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) { // });
其他加密方式用法也基本類似,相對來說還是簡單易用的。