【转】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:varapplistJson="{"na

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

【转】JS gzip加密字符串并base64输出第1张

【转】JS gzip加密字符串并base64输出第2张

uint8ToBase64(pakoString);

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

免责声明:文章转载自《【转】JS gzip加密字符串并base64输出》仅用于学习参考。如对内容有疑问,请及时联系本站处理。

上篇Java使用SSH远程访问Windows并执行命令HTTPWatch使用下篇

宿迁高防,2C2G15M,22元/月;香港BGP,2C5G5M,25元/月 雨云优惠码:MjYwNzM=

相关文章

js new Date()参数格式

最近在写页面使用new Date()获取时间戳在ie浏览器中测试发现无效;后来发现是参数格式问题, new Date()参数格式如下: 1、用整数初始化日期对象var date1 = new Date(2017,06,06); console.log(date1); // Thu Jul 06 2017 00:00:00 GMT+0800 (中国标准时间)...

刚部署的程序加载不出来css,js以及图片

刚部署的程序加载不出来css,js以及图片,解决方式 需要在配置中加入静态资源 方法一: controller.xml中加入 <mvc:annotation-driven/> <mvc:resources location="/css/" mapping="/css/**"/> <mvc:resources l...

Js基础知识4-函数的三种创建、四种调用(及关于new function()的解释)

在js中,函数本身属于对象的一种,因此可以定义、赋值,作为对象的属性或者成为其他函数的参数。函数名只是函数这个对象类的引用。 函数定义 1 //函数的三种创建方法(定义方式) 2 function one(){ //函数声明语句,不属于任何对象,始终默认为全局对象 3 console.log(...

使用插件bootstrap-table实现表格记录的查询、分页、排序等处理

在业务系统开发中,对表格记录的查询、分页、排序等处理是非常常见的,在Web开发中,可以采用很多功能强大的插件来满足要求,且能极大的提高开发效率,本随笔介绍这个bootstrap-table是一款非常有名的开源表格插件,在很多项目中广泛的应用。Bootstrap-table插件提供了非常丰富的属性设置,可以实现查询、分页、排序、复选框、设置显示列、Card...

webpack的使用方法

我常用的webpack版本是3.8.1版本 https://www.cnblogs.com/QxQstar/p/5961387.html    这个是他的网址 那么我们说一下webpack,他是一个前端资源加载或打包的工具,他可以打包:img,css,js,json等 第一步:下载   npm  install  -g  webpack@3.8.1    ...

【js基本功能模块】“回到顶部”代码优化

以前项目里面“回到顶部”思路是:动态插入div,设置相对定位,ie6绝对定位,窗口"resize,scroll"的时候动态改变位置,即使是相对定位的时候,也要动态计算位置。 新的思路: 动态插入一个div(如下图),居中,相对定位,然后计算下位置,里面的元素,支持fixed,用fixed,IE6,单独计算,这么做的好处是,在窗口resize,scroll的...