牛骨文教育服务平台(让学习变的简单)
博文笔记

加/解密系列(三)-前端加密JS库--CryptoJS

创建时间:2016-05-19 投稿人: 浏览次数:3097
效果如图(一个采用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 ?
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) }             );      
声明:该文观点仅代表作者本人,牛骨文系教育信息发布平台,牛骨文仅提供信息存储空间服务。