【轉】JS gzip加密字符串並base64輸出


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加密了!


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM