php gzip base64,【转】JS gzip加密字符串并base64输出

本文介绍了如何使用JavaScript对字符串进行gzip压缩,并将压缩后的字节流转换为Base64加密。首先引入pako_deflate.min.js库,然后对字符串进行gzip加密,由于直接的字节流无法直接进行Base64编码,因此需要修改base64-js库,去除不兼容的部分。通过这种方式,可以实现字符串的gzip加密和字节流的Base64编码。
摘要由CSDN通过智能技术生成

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编辑去掉首尾红色部分

277e88f46f6a163ea7500aef32510433.png

c397a7ca5e7bdcdc48c1a34901fe88dd.png

uint8ToBase64(pakoString);

这样就可以完成字符串gzip加密和字节流的base64加密了!

时间: 06-16

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值