加/解密系列(三)-前端加密JS库--CryptoJS
效果如图(一个采用Crypto-JS实现的工具展示):
CryptoJS (crypto.js) 为 JavaScript 提供了各种各样的加密算法。目前已支持的算法包括:
MD5
SHA-1
SHA-256
AES
Rabbit
MARC4
HMAC
HMAC-MD5
HMAC-SHA1
HMAC-SHA256
PBKDF2
散列/哈希
CryptoJS是一个纯javascript写的加密类库(下载),我们使用它只需要加入相关的引用即可:
散列/哈希示例1:
XML/HTML code ?
点此编辑代码并查看执行效果
上面就一行代码就可以轻松搞定一个MD5的哈希,使用非常方便。
同样,如果你想进行sha1、sha256等等诸多哈希算法,只需要引入相关的库就行了。
对于 HMAC-sha1 、HMAC-sha256、HMAC-md5等,用法是这样:
散列/哈希示例2
XML/HTML code ?
点此编辑代码并查看执行效果
PBKDF2哈希算法
这里将PBKDF2算法单独列出来,是因为他稍有不同,看如下代码:
散列/哈希示例3
XML/HTML code ?

CryptoJS (crypto.js) 为 JavaScript 提供了各种各样的加密算法。目前已支持的算法包括:
MD5
SHA-1
SHA-256
AES
Rabbit
MARC4
HMAC
HMAC-MD5
HMAC-SHA1
HMAC-SHA256
PBKDF2
散列/哈希
CryptoJS是一个纯javascript写的加密类库(下载),我们使用它只需要加入相关的引用即可:
散列/哈希示例1:
XML/HTML code ?
1 2 3 4 5 6 7 |
< script type = "text/javascript" src = "http://www.osctools.net/js/CryptoJS/components/core-min.js" ></ script >
< script type = "text/javascript" src = "http://www.osctools.net/js/CryptoJS/rollups/md5.js" ></ script >
< script type = "text/javascript" >
alert("你好,欢迎来到开源中国在线工具,这是一个MD5测试 MD5:"+CryptoJS.MD5("你好,欢迎来到开源中国在线工具,这是一个MD5测试"));
</ script >
|
点此编辑代码并查看执行效果
上面就一行代码就可以轻松搞定一个MD5的哈希,使用非常方便。
同样,如果你想进行sha1、sha256等等诸多哈希算法,只需要引入相关的库就行了。
对于 HMAC-sha1 、HMAC-sha256、HMAC-md5等,用法是这样:
散列/哈希示例2
XML/HTML code ?
1 2 3 4 5 6 7 |
< script type = "text/javascript" src = "http://www.osctools.net/js/CryptoJS/components/core-min.js" ></ script >
< script type = "text/javascript" src = "http://www.osctools.net/js/CryptoJS/rollups/hmac-md5.js" ></ script >
< script type = "text/javascript" >
var pwd="password";
alert("你好,欢迎来到开源中国在线工具,这是一个MD5测试 Hmac-MD5: "+CryptoJS.HmacMD5("你好,欢迎来到开源中国在线工具,这是一个MD5测试",pwd));
</ script >
|
点此编辑代码并查看执行效果
PBKDF2哈希算法
这里将PBKDF2算法单独列出来,是因为他稍有不同,看如下代码:
散列/哈希示例3
XML/HTML code ?
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 |
< script type = "text/javascript" src = "http://www.osctools.net/js/CryptoJS/components/core-min.js" ></ script >
< script type = "text/javascript" src = "http://www.osctools.net/js/CryptoJS/rollups/pbkdf2.js" ></ script >
< script type = "text/javascript" >
var salt=CryptoJS.enc.Utf8.parse("salt"); //盐
var iter=1000; //迭代次数
var mi=CryptoJS.PBKDF2("你好,欢迎来到开源中国在线工具,这是一个PBKDF2测试", salt,
{ keySize: parseInt(4),
iterations: parseInt(iter) }
);
|