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;
}
函数说明:
参考地址: