CryptoJS加密库使用及bug解决
【本文出处: http://blog.csdn.net/leytton/article/details/53761099】
CryptoJS下载地址:http://download.csdn.net/detail/leytton/9716271
在实际项目开发中、使用了md5加密
var token = CryptoJS.MD5(time);
如果ajax请求参数直接传token的话会出错,调试得出token的值并不是md5字符串,而是加密函数,所以应该转化成字符串.toString()
var token = CryptoJS.MD5(time).toString();
附《JS 加密框架 crypto-js》
摘自http://blog.csdn.net/jobschen/article/details/44494987
由于现在项目使用http协议,且登录界面是明文传输,项目真正上线后基本的密码传输都很不安全。
决定用前端框架加密后再进行传输,以提高密码传输过程中的安全性。
在网上搜了很多,比较多的文章介绍这个框架。当然其他还有:坦福大学JS加密库 SJCL,jcryption等。
这里主要介绍下crypto-js.
1. 下载
官网地址http://cryptojs.altervista.org/还是能打开的
但官网上的项目是链接到 https://code.google.com/p/crypto-js/ 。需要FQ才能下载。
并且由于 google code马上就要关闭,所以在天朝还是去github上搜索下载比较方便。
2. 使用
正常下载解压后会有两个文件夹:rollups 和 components
rollups下面是整合后的js,每一个可以单独通过js引用使用.
componets下面刚包括所有的组件源码,以及各组件压缩后的js文件
下面均以MD5为例: 1).引用rollups下面的文件:
<script src="你的文件路径/rollups/md5.js"></script> //js代码: var md5 = CryptoJS.MD5("你想加密的内容");2).引用components下面的文件:<script src="你的文件路径/components/core-min.js"></script> <script src="你的文件路径/components/md5-min.js"></script> //js代码: var md5 = CryptoJS.MD5("你想加密的内容");
其实rollups下面的md5.js 就是整合了components文件夹下core-min.js 和md5-min.js
这样方便只使用一种加密方式时,直接引用一个文件即可,如果你在一个页面中使用多个加密算法,则用第二种方式更好一些。
下面这个链接包含更多的加密方式使用范例:
http://www.sharejs.com/codes/javascript/7311