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调用XML制作连动下拉列表框
Jun 25 Javascript
js获取location.href的参数实例代码
Aug 02 Javascript
js获取select标签选中值的两种方式
Jan 09 Javascript
Jquery树插件zTree用法入门教程
Feb 17 Javascript
小心!AngularJS结合RequireJS做文件合并压缩的那些坑
Jan 09 Javascript
JavaScript中重名的函数与对象示例详析
Sep 28 Javascript
jQuery完成表单验证的实例代码(纯代码)
Sep 30 jQuery
Parcel.js + Vue 2.x 极速零配置打包体验教程
Dec 24 Javascript
vue+axios新手实践实现登陆的示例代码
Jun 06 Javascript
layui table 多行删除(id获取)的方法
Sep 12 Javascript
vue学习笔记之slot插槽用法实例分析
Feb 29 Javascript
基于VSCode调试网页JavaScript代码过程详解
Jul 20 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
PHP编程过程中需要了解的this,self,parent的区别
2009/12/30 PHP
PHPAnalysis中文分词类详解
2014/06/13 PHP
检测codeigniter脚本消耗内存情况的方法
2015/03/21 PHP
thinkPHP统计排行与分页显示功能示例
2016/12/02 PHP
PHP使用第三方即时获取物流动态实例详解
2017/04/27 PHP
thinkPHP5框架中widget的功能与用法详解
2018/06/11 PHP
在网页中屏蔽快捷键
2006/09/06 Javascript
JavaScript定时器详解及实例
2013/08/01 Javascript
Javascript 命名空间模式
2013/11/01 Javascript
浅谈Javascript 执行顺序
2013/12/18 Javascript
js 处理数组重复元素示例代码
2013/12/27 Javascript
jQuery使用CSS()方法给指定元素同时设置多个样式
2015/03/26 Javascript
JavaScript如何实现图片懒加载(lazyload) 提高用户体验(增强版)
2016/11/30 Javascript
js实现自定义路由
2017/02/04 Javascript
JS三目运算(三元运算)方法详解
2017/03/01 Javascript
10个最优秀的Node.js MVC框架
2017/08/24 Javascript
node.js基于fs模块对系统文件及目录进行读写操作的方法详解
2017/11/10 Javascript
解决layui laydate 时间控件一闪而过的问题
2019/09/28 Javascript
python线程、进程和协程详解
2016/07/19 Python
Python自定义类的数组排序实现代码
2016/08/28 Python
python实现excel读写数据
2021/03/02 Python
python Spyder界面无法打开的解决方法
2018/04/27 Python
Django ImageFiled上传照片并显示的方法
2019/07/28 Python
详解Python 中sys.stdin.readline()的用法
2019/09/12 Python
Python读写文件模式和文件对象方法实例详解
2019/09/17 Python
用OpenCV将视频分解成单帧图片,图片合成视频示例
2019/12/10 Python
python中列表的含义及用法
2020/05/26 Python
CSS3实现翘边的阴影效果的代码示例
2016/06/13 HTML / CSS
华为俄罗斯官方网上商城:购买Huawei手机和平板
2017/04/21 全球购物
大学生活学习的自我评价
2013/12/03 职场文书
会计专业自我评价
2014/02/12 职场文书
开学典礼策划方案
2014/05/28 职场文书
学习三严三实对照检查材料思想汇报
2014/09/22 职场文书
2014年药店工作总结
2014/11/20 职场文书
清明节主题班会
2015/08/14 职场文书
图解排序算法之希尔排序Java实现
2021/06/26 Java/Android