介绍几种JS中常用的加密方式,方便以后使用。

JS常用的几种加密方式

1、JS自带的编码与解码字符串的方法 escape()和unescape()

例:

//编码
var a = escape("飞鸟慕鱼博客"); 
console.log(a);
//解码
var b = unescape(a);
console.log(b);

打印结果:

%u98DE%u9E1F%u6155%u9C7C%u535A%u5BA2
飞鸟慕鱼博客

2、js md5 加密

JS 使用md5加密需要引用 md5.js 文件,并且这种加密是不可逆的,主要用于一些数据的比对需求!

关于JS md5 加密的方法,可以参考本站的这篇文章《js中md5加密的方法

例:

//引入 md5.js 文件,文件可在上面的参考文章中下载。
str = '123456789';
console.log(MD5(str));

3、unicode 加密与解密

网上找到的一个例子,一直存放着。

//编码
function decToHex(str) {
    var res=[];
    for(var i=0;i < str.length;i++)
        res[i]=("00"+str.charCodeAt(i).toString(16)).slice(-4);
    return "\\u"+res.join("\\u");
}
//解码
function hexToDec(str){
    str = str.replace(/\\/g,"%");
    return unescape(str);
}
var a = '飞鸟慕鱼博客';
//编码
var b = decToHex(a);
console.log(b);
//解码
var c = hexToDec(b);
console.log(c);

打印结果:

\u98de\u9e1f\u6155\u9c7c\u535a\u5ba2
b.html:29 飞鸟慕鱼博客