vue中使用 pako.js 解密 gzip加密字符串的方法


Posted in Javascript onJune 10, 2019

前言

今天跟后台对接一个接口,接受到一个加密的值,说是通过gzip加密过的,然后就蒙蔽了,

赶紧上百度找了一下资料,通过一篇文章(原文在底部)发现有个js库可以解密,就下载轻松解密了

实现代码

poko.js可至Github下载  https://github.com/nodeca/pako or npm install pako

import pako from 'pako'
// 一个是加密:window.btoa(),一个是解密:window.atob()
function decode(encodedData) {
 // 先 base64编码 
 // 加密:window.btoa(),解密:window.atob()
 let decodedData = window.atob(encodedData);
 // 字符串转数组 在循环返回一个 Unicode表所在位置的新数组
 let charData = decodedData.split('').map(x => x.charCodeAt(0));
 // Uint8Array 数组类型表示一个8位无符号整型数组,创建时内容被初始化为0。创建完后,可以以对象的方式或使用数组下标索引的方式引用数组中的元素。
 let binData = new Uint8Array(charData);
 // 调用pako 解析
 let data = pako.inflate(binData);
 //接受 Unicode 值,然后返回字符串。
 decodedData = String.fromCharCode( new Uint16Array(data));
 return decodedData
 /** 
 * 演示:H4sIAAAAAAAAAFWPXQ6AIAyDL2QMavfD/S+m3bIhL1862hVQO8ehAf9gg7g4PmUABM8gDRoyegxX iUljjdhUboRivUipbPEKy0Lk4jbUvYiNrkpIG2ilrXx3vR/pWy5+nrgJlhojzjUjdP5zL5Sz+lo/ AQAA
 * 
 */
}
export default decode

总结

以上所述是小编给大家介绍的vue项目中 使用 pako.js 解密 gzip加密字符串的代码详解,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对三水点靠木网站的支持!
如果你觉得本文对你有帮助,欢迎转载,烦请注明出处,谢谢!

Javascript 相关文章推荐
JavaScript 在各个浏览器中执行的耐性
Apr 06 Javascript
js中设置元素class的三种方法小结
Aug 28 Javascript
Javascript技术栈中的四种依赖注入小结
Feb 27 Javascript
论Bootstrap3和Foundation5网格系统的异同
May 16 Javascript
JavaScript 中有关数组对象的方法(详解)
Aug 15 Javascript
使用ionic在首页新闻中应用到的跑马灯效果的实现方法
Feb 13 Javascript
html+javascript+bootstrap实现层级多选框全层全选和多选功能
Mar 09 Javascript
JavaScript实现的反序列化json字符串操作示例
Jul 18 Javascript
Vue将页面导出为图片或者PDF
Aug 17 Javascript
vue中的面包屑导航组件实例代码
Jul 01 Javascript
详解JavaScript 作用域
Jul 14 Javascript
基于Vant UI框架实现时间段选择器
Dec 24 Javascript
移动端 Vue+Vant 的Uploader 实现上传、压缩、旋转图片功能
Jun 10 #Javascript
利用百度echarts实现图表功能简单入门示例【附源码下载】
Jun 10 #Javascript
jquery操作checkbox的常用方法总结【附测试源码下载】
Jun 10 #jQuery
利用Electron简单撸一个Markdown编辑器的方法
Jun 10 #Javascript
js实现类似iphone的网页滑屏解锁功能示例【附源码下载】
Jun 10 #Javascript
基于jquery实现的tab选项卡功能示例【附源码下载】
Jun 10 #jQuery
对node通过fs模块判断文件是否是文件夹的实例讲解
Jun 10 #Javascript
You might like
全国FM电台频率大全 - 28 甘肃省
2020/03/11 无线电
PHP中include与require使用方法区别详解
2013/10/19 PHP
PHP通过插入mysql数据来实现多机互锁实例
2014/11/05 PHP
WordPress中登陆后关闭登陆页面及设置用户不可见栏目
2015/12/31 PHP
用PHP写的一个冒泡排序法的函数简单实例
2016/05/26 PHP
PHP基础之输出缓冲区基本概念、原理分析
2019/06/19 PHP
javascript 获取网页参数系统
2008/07/19 Javascript
学习ExtJS(二) Button常用方法
2009/10/07 Javascript
快速解决FusionCharts联动的中文乱码问题
2013/12/04 Javascript
javascript中sort()的用法实例分析
2015/01/30 Javascript
EasyUi datagrid 实现表格分页
2015/02/10 Javascript
纯JavaScript实现的兼容各浏览器的添加和移除事件封装
2015/03/28 Javascript
jquery实现页面虚拟键盘特效
2015/08/08 Javascript
浅谈Node.js:Buffer模块
2016/12/05 Javascript
js模仿微信朋友圈计算时间显示几天/几小时/几分钟/几秒之前
2017/04/27 Javascript
JavaScript 中Date对象的格式化代码方法汇总
2017/09/06 Javascript
jqgrid实现简单的单行编辑功能
2017/09/30 Javascript
Bootstrap栅格系统的使用详解
2017/10/30 Javascript
vue增加强缓存和版本号的实现方法
2019/05/01 Javascript
微信小程序中target和currentTarget的区别小结
2020/11/06 Javascript
python中正则的使用指南
2016/12/04 Python
Python使用sftp实现上传和下载功能(实例代码)
2017/03/14 Python
python opencv旋转图像(保持图像不被裁减)
2018/07/26 Python
pip 安装库比较慢的解决方法(国内镜像)
2019/10/06 Python
python GUI库图形界面开发之PyQt5动态(可拖动控件大小)布局控件QSplitter详细使用方法与实例
2020/03/06 Python
python 最简单的实现适配器设计模式的示例
2020/06/30 Python
Pycharm中使用git进行合作开发的教程详解
2020/11/17 Python
纯css3实现的鼠标悬停动画按钮
2014/12/23 HTML / CSS
iphoneX 适配客户端H5页面的方法教程
2017/12/08 HTML / CSS
监理员的岗位职责
2013/11/13 职场文书
成品仓管员岗位职责
2013/12/11 职场文书
党员岗位承诺书
2014/03/25 职场文书
学期评语大全
2014/04/30 职场文书
习总书记三严三实学习心得体会
2014/10/13 职场文书
安全承诺书格式范本
2015/04/28 职场文书
python中 Flask Web 表单的使用方法
2022/05/20 Python