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


posted @ 2016-12-20 11:42  Leytton  阅读(1719)  评论(0编辑  收藏  举报