JavaScript字符串加密解密函数

Javascript默认没有编加密解密函数,需要手动编写。

如下是完整的字符串加解密函数,用到charCodeAt()、fromCharCode()和encodeURIComponent()函数。

先上代码,三个函数说明请看后面。

/**

* 加密函数

* @param str 待加密字符串

* @returns {string}

*/

function str_encrypt(str) {

var c = String.fromCharCode(str.charCodeAt(0) + str.length);

for (var i = 1; i < str.length; i++) {

c += String.fromCharCode(str.charCodeAt(i) + str.charCodeAt(i - 1));

}

return encodeURIComponent(c);

}

/**

* 解密函数

* @param str 待解密字符串

* @returns {string}

*/

function str_decrypt(str) {

str = decodeURIComponent(str);

var c = String.fromCharCode(str.charCodeAt(0) - str.length);

for (var i = 1; i < str.length; i++) {

c += String.fromCharCode(str.charCodeAt(i) - c.charCodeAt(i - 1));

}

return c;

}

函数说明:

  • charCodeAt():返回指定位置的字符的 Unicode 编码。这个返回值是 0 - 65535 之间的整数。
  • fromCharCode():接受一个指定的 Unicode 值,然后返回一个字符串。
  • encodeURIComponent():把字符串作为 URI 组件进行编码。
  • decodeURIComponent():对 encodeURIComponent() 函数编码的 URI 进行解码。

 

参考地址:

  1. JAVASCRIPT加密解密终级指南

以上是 JavaScript字符串加密解密函数 的全部内容, 来源链接: utcz.com/z/337862.html

回到顶部