龙空技术网

一行js代码实现字符串加密解密

JShaman 171

前言:

而今我们对“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给字符串加密