var encodedString = btoa(stringToEncode);

字符串解密:

var decodedString = atob(encodedString);

把稳:利用 btoa 和 atob 进行加解密时,只能处理 ASCII 码字符,对付 Unicode 字符可能会涌现不可预见的结果。

完全示例代码

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

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字符串加密解密便是这样大略。