1. 程式人生 > >JS gzip加密字串並base64輸出

JS gzip加密字串並base64輸出

最近開發中遇到一些問題,關於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加密了!