http://blog.csdn.net/zunwei/article/details/49886115
最近開發中遇到一些問題,關於js怎么給一個字符串進行字節流加密。下面就詳細說下做法、
首先引入pako_deflate.min.js(https://github.com/nodeca/pako/tree/master/dist)插件,附件可以下載
demo:
var applistJson = "{"name":"lvzunwei"}";
gzip加密:這里注意是默認的gzip方法而不是pako.gzip(applistJson,{to:"string"});
var pakoString = pako.gzip(applistJson);
直接gzip后的字節流無法通過普通的base64字符串進行加密,因為base64字符串加密智能接收string,所以你要是直接用上面的pakoString 進行base64會報js錯誤!
base64字節流加密本人在geihub上找到了一個js但是需要稍微改一下(https://github.com/beatgammit/base64-js):
打開lib下的b64.js編輯去掉首尾紅色部分
uint8ToBase64(pakoString);
這樣就可以完成字符串gzip加密和字節流的base64加密了!