博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
【转】JS gzip加密字符串并base64输出
阅读量:6686 次
发布时间:2019-06-25

本文共 580 字,大约阅读时间需要 1 分钟。

http://blog.csdn.net/zunwei/article/details/49886115

 

最近开发中遇到一些问题,关于怎么给一个字符串进行字节流加密。下面就详细说下做法、

首先引入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加密了!

你可能感兴趣的文章
两个自定义对象List列表取交集(intersection)
查看>>
使用git克隆指定分支的代码
查看>>
gradle 项目构建以及发布maven 私服&& docker 私服构建发布
查看>>
struts2与spring集成时,关于class属性及成员bean自动注入的问题
查看>>
django数据库操作-增删改查-多对多关系以及一对多(外键)关系
查看>>
微服务概念快速了解
查看>>
Java 开源博客 Solo 2.5.0 发布
查看>>
JDK1.7源码分析01-Collection
查看>>
Android ORM——初识greenDAO 3及使用greenDAO 3前应该掌握的一些知识点(一)
查看>>
Android开发入门
查看>>
SNF软件开发机器人平台2018-发展升级履历-零编程时代
查看>>
Apache Ignite剖析
查看>>
FineUIPro/Mvc/Core/JS v4.2.0 发布了(老牌ASP.NET控件库,WebForms,ASP.NET MVC,Core,JavaScript)!...
查看>>
Expo大作战(二十五)--expo sdk api之Admob
查看>>
curl命令总结
查看>>
java对象转化为json字符串并传到前台
查看>>
Linux shell 常用 加减乘除记录
查看>>
项目实战安装工具箱Busybox
查看>>
Linux下清理内存和Cache方法见下文:
查看>>
0404-服务注册与发现-客户端负载均衡-两种自定义方式-Ribbon通过代码自定义配置、使用配置文件自定义Ribbon Client...
查看>>