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的内存泄漏
Mar 04 Javascript
基于jquery的可多选的下拉列表框
Jul 20 Javascript
使用jQuery实现的网页版的个人简历(可换肤)
Apr 19 Javascript
jQuery 绑定事件到动态创建的元素上的方法实例
Aug 18 Javascript
angularjs中的e2e测试实例
Dec 06 Javascript
javascript的 {} 语句块详解
Feb 27 Javascript
jQuery 的 ready()的纯js替代方法
Nov 20 Javascript
纯js实现倒计时功能
Jan 06 Javascript
vue2.0 与 bootstrap datetimepicker的结合使用实例
May 22 Javascript
vue-resource调用promise取数据方式详解
Jul 21 Javascript
浅谈redux, koa, express 中间件实现对比解析
May 23 Javascript
微信小程序 网络通信实现详解
Jul 23 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 自定义错误处理函数的使用详解
2013/05/10 PHP
PHP实现UTF8二进制及明文字符串的转化功能示例
2017/11/20 PHP
JQuyer $.post 与 $.ajax 访问WCF ajax service 时的问题需要注意的地方
2011/09/20 Javascript
深入理解JavaScript系列(12) 变量对象(Variable Object)
2012/01/16 Javascript
javascript中将Object转换为String函数代码 (json str)
2012/04/29 Javascript
dotopAlert 提示用户需安装播放器的代码
2012/09/17 Javascript
浅谈javascript 迭代方法
2015/01/21 Javascript
jquery+html5制作超酷的圆盘时钟表
2015/04/14 Javascript
ECMAScript6函数默认参数
2015/06/12 Javascript
jQuery使用$.ajax提交表单完整实例
2015/12/11 Javascript
jQuery制作圣诞主题页面 更像是爱情影集
2016/08/10 Javascript
利用Angularjs和bootstrap实现购物车功能
2016/08/31 Javascript
根据输入邮箱号跳转到相应登录地址的解决方法
2016/12/13 Javascript
JS实现微信弹出搜索框 多条件查询功能
2016/12/13 Javascript
vue+axios+mock.js环境搭建的方法步骤
2018/08/28 Javascript
Vue export import 导入导出的多种方式与区别介绍
2020/02/12 Javascript
vant picker+popup 自定义三级联动案例
2020/11/04 Javascript
Vue $attrs & inheritAttr实现button禁用效果案例
2020/12/07 Vue.js
[01:57]2016完美“圣”典风云人物:国士无双专访
2016/12/04 DOTA
[01:32]寻找你心中的那团火 DOTA2 TI9火焰传递活动今日开启
2019/05/16 DOTA
python在windows和linux下获得本机本地ip地址方法小结
2015/03/20 Python
python3爬取数据至mysql的方法
2018/06/26 Python
利用python实现AR教程
2019/11/20 Python
详解Python中pyautogui库的最全使用方法
2020/04/01 Python
matplotlib基础绘图命令之bar的使用方法
2020/08/13 Python
python自动化测试三部曲之unittest框架的实现
2020/10/07 Python
详解使用CSS3的@media来编写响应式的页面
2017/11/01 HTML / CSS
Desigual英国官网:在线购买原创服装
2018/03/09 全球购物
英国和爱尔兰的自炊式豪华度假小屋:Rural Retreats
2018/06/08 全球购物
Farfetch美国:奢侈品牌时尚购物平台
2019/05/02 全球购物
描述内存分配方式以及它们的区别
2016/10/15 面试题
司机岗位职责说明书
2014/07/29 职场文书
2019年最新借条范本!
2019/07/08 职场文书
解决Maven项目中 Invalid bound statement 无效的绑定问题
2021/06/15 Java/Android
Spring boot应用启动后首次访问很慢的解决方案
2021/06/23 Java/Android
一文搞懂Java中的注解和反射
2022/06/21 Java/Android