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 02 Javascript
用JS判别浏览器种类以及IE版本的几种方法小结
Aug 02 Javascript
js 获取和设置css3 属性值的实现方法
May 06 Javascript
js打开windows上的可执行文件示例
May 27 Javascript
IE中getElementsByName()对有些元素无效的解决方案
Sep 28 Javascript
jquery实现表格本地排序的方法
Mar 11 Javascript
如何实现移动端浏览器不显示 pc 端的广告
Oct 15 Javascript
莱鸟介绍javascript onclick事件
Jan 06 Javascript
详解webpack进阶之插件篇
Jul 06 Javascript
浅析Vue实例以及生命周期
Aug 14 Javascript
JS/jQuery实现获取时间的方法及常用类完整示例
Mar 07 jQuery
在Layui 的表格模板中,实现layer父页面和子页面传值交互的方法
Sep 10 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实现分页工具类分享
2014/01/09 PHP
yii框架redis结合php实现秒杀效果(实例代码)
2017/10/26 PHP
PHP内部实现打乱字符串顺序函数str_shuffle的方法
2019/02/14 PHP
fckeditor 获取文本框值的实现代码
2009/02/09 Javascript
JS中的构造函数详细解析
2014/03/10 Javascript
什么是Node.js?Node.js详细介绍
2014/06/01 Javascript
Javascript Object 对象学习笔记
2014/12/17 Javascript
jQuery实现网站添加高亮突出显示效果的方法
2015/06/26 Javascript
js实现自动轮换选项卡
2017/01/13 Javascript
JavaScript数据结构之数组的表示方法示例
2017/04/12 Javascript
用JS编写一个函数,返回数组中重复出现过的元素(实例)
2017/09/14 Javascript
node.js中axios使用心得总结
2017/11/29 Javascript
angularjs select 赋值 ng-options配置方法
2018/02/28 Javascript
QRCode.js二维码生成并能长按识别
2018/10/16 Javascript
使用vue-cli3 创建vue项目并配置VS Code 自动代码格式化 vue语法高亮问题
2019/05/14 Javascript
JavaScript数组及常见操作方法小结
2019/11/13 Javascript
基于Vue的侧边目录组件的实现
2020/02/05 Javascript
Vue this.$router.push(参数)实现页面跳转操作
2020/09/09 Javascript
JS addEventListener()和attachEvent()方法实现注册事件
2021/01/11 Javascript
Python使用Socket(Https)Post登录百度的实现代码
2012/05/18 Python
python使用wxpython开发简单记事本的方法
2015/05/20 Python
使用Python简单的实现树莓派的WEB控制
2016/02/18 Python
Django 根据数据模型models创建数据表的实例
2018/05/27 Python
Python求解任意闭区间的所有素数
2018/06/10 Python
python如何将多个PDF进行合并
2019/08/13 Python
python 浅谈serial与stm32通信的编码问题
2019/12/18 Python
python实现贪吃蛇游戏源码
2020/03/21 Python
python如何导入依赖包
2020/07/13 Python
PyCharm最新激活码PyCharm2020.2.3有效
2020/11/18 Python
英国索普公园票务和酒店套餐:Thorpe Breaks
2019/09/14 全球购物
数组越界问题
2015/10/21 面试题
工业学校毕业生自荐书
2014/01/03 职场文书
给公司的建议书范文
2014/05/13 职场文书
高中综合实践活动总结
2014/07/07 职场文书
旷工检讨书大全
2015/08/15 职场文书
Win10防火墙白名单怎么设置?Win10添加防火墙白名单方法
2022/04/06 数码科技