歪麦博客

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;
}

函数说明:

 

参考地址:

  1. JAVASCRIPT加密解密终级指南
退出移动版