前言:
而今我们对“js字符加密”大约比较讲究,小伙伴们都想要学习一些“js字符加密”的相关文章。那么小编也在网摘上网罗了一些对于“js字符加密””的相关文章,希望咱们能喜欢,看官们快快来学习一下吧!一行js代码实现字符串加密解密
ASCII 码字符
字符串加密:
var encodedString = btoa(stringToEncode);
字符串解密:
var decodedString = atob(encodedString);
注意:使用 btoa 和 atob 进行加解密时,只能处理 ASCII 码字符,对于 Unicode 字符可能会出现不可预料的结果。
完整示例代码:
var stringToEncode = "abc"; var encodedString = btoa(stringToEncode); console.log(encodedString); var decodedString = atob(encodedString); console.log(decodedString);Unicode 字符
字符串加密:
var encryptedString = Array.from('my string').map(char => String.fromCharCode(char.charCodeAt(0) + 3)).join('');
字符串解密:
var decryptedString = Array.from('pb#vwulqj').map(char => String.fromCharCode(char.charCodeAt(0) - 3)).join('');
其中,加密使用了 charCodeAt() 获取每个字符的 Unicode 编码,然后使用 fromCharCode() 将编码转换为字符。加密时将每个字符的 Unicode 编码增加了3,解密时将每个字符的 Unicode 编码减去3。最终,使用 join() 方法将字符串中的字符合并成一个字符串。
完整示例代码:
var encryptedString = Array.from('JShaman是专业的JavaScript混淆加密产品').map(char => String.fromCharCode(char.charCodeAt(0) + 3)).join(''); console.log(encryptedString );var decryptedString = Array.from('MVkdpdq昲世丝皇MdydVfulsw淺淉劣寉亪哄').map(char => String.fromCharCode(char.charCodeAt(0) - 3)).join(''); console.log(decryptedString);另有两种
var str = "JShaman是专业的JavaScript混淆加密网站";var demo = (encodeURIComponent(str));console.log(demo); var demo = 'JShaman%E6%98%AF%E4%B8%93%E4%B8%9A%E7%9A%84JavaScript%E6%B7%B7%E6%B7%86%E5%8A%A0%E5%AF%86%E7%BD%91%E7%AB%99='var str1 = decodeURIComponent((demo))console.log(str1);
或:
var str = "JShaman是专业的JavaScript混淆加密网站";var demo = btoa(encodeURIComponent(str));console.log(demo); var demo = 'SlNoYW1hbiVFNiU5OCVBRiVFNCVCOCU5MyVFNCVCOCU5QSVFNyU5QSU4NEphdmFTY3JpcHQlRTYlQjclQjclRTYlQjclODYlRTUlOEElQTAlRTUlQUYlODYlRTclQkQlOTElRTclQUIlOTk'var str1 = decodeURIComponent(atob(demo));console.log(str1)
js字符串加密解密就是这样简单。
版权声明:
本站文章均来自互联网搜集,如有侵犯您的权益,请联系我们删除,谢谢。
标签: #js字符加密 #js判断字符串包含字符 #js多个字符串合并成一个 #js获取ascii #js给字符串加密