Google的加密库 CryptoJs(点此下载) 包含了很多常用的加解密方式,包括AES、DES、SHA-1、SHA-2、SHA256、MD5等。
DES对称加密在之前的文章中也有介绍过,大传送门...
1.SHA-256
使用前要先引入crypto-core.js和sha-256.js两个js,代码:
var waitSignData = '123', signData;
signData = CryptoJS.SHA256(waitSignData).toString();
2.MD5(不可逆)
需引入md5.js,使用场景:
$.ajax({ type : 'POST', url : url, beforeSend : function(request) { request.setRequestHeader("Data-Sign", md5(JSON.stringify(params))); }, data : param, dataType: 'json', timeout: option.option || '30000' }).done(function(json, textStatus, jqXHR) { // }).fail(function(jqXHR, textStatus, errorThrown) { // });
其他加密方式用法也基本类似,相对来说还是简单易用的。