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 相关文章推荐
use jscript with List Proxy Server Information
Jun 11 Javascript
图片无缝滚动代码(向左/向下/向上)
Apr 10 Javascript
js实现有时间限制消失的图片方法
Feb 27 Javascript
JavaScript实现数组在指定位置插入若干元素的方法
Apr 06 Javascript
JS实现的另类手风琴效果网页内容切换代码
Sep 08 Javascript
用jQuery.ajaxSetup实现对请求和响应数据的过滤
Dec 20 Javascript
微信小程序 二维码canvas绘制实例详解
Jan 06 Javascript
jquery.zclip轻量级复制失效问题
Jan 08 Javascript
jquery.cookie.js的介绍与使用方法
Feb 09 Javascript
springMVC + easyui + $.ajaxFileUpload实现文件上传注意事项
Apr 23 Javascript
Angular 4环境准备与Angular cli创建项目详解
May 27 Javascript
p5.js绘制旋转的正方形
Oct 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
不用数据库的多用户文件自由上传投票系统(2)
2006/10/09 PHP
PHP URL路由类实例
2013/11/12 PHP
ThinkPHP模板替换与系统常量及应用实例教程
2014/08/22 PHP
浅谈PHP的排列组合(如输入a,b,c 输出他们的全部组合)
2017/03/14 PHP
thinkphp5框架路由原理与用法详解
2020/02/11 PHP
JavaScript 页面坐标相关知识整理
2010/01/09 Javascript
浅谈JavaScript编程语言的编码规范
2011/10/21 Javascript
jquery点击页面任何区域实现鼠标焦点十字效果
2013/06/21 Javascript
javascript计算当月剩余天数(天数计算器)示例代码
2014/01/09 Javascript
JS 日期比较大小的简单实例
2014/01/13 Javascript
Jquery中$.post和$.ajax的用法小结
2015/04/28 Javascript
基于jquery animate操作css样式属性小结
2015/11/27 Javascript
自定义vue全局组件use使用、vuex的使用详解
2017/06/14 Javascript
Vue 页面切换效果之 BubbleTransition(推荐)
2018/04/08 Javascript
vue页面更新patch的实现示例
2020/03/25 Javascript
在Vue中获取自定义属性方法:data-id的实例
2020/09/09 Javascript
基于openlayers实现角度测量功能
2020/09/28 Javascript
Vue项目如何引入bootstrap、elementUI、echarts
2020/11/26 Vue.js
分享一个简单的python读写文件脚本
2017/11/25 Python
django用户登录和注销的实现方法
2018/07/16 Python
基于pandas将类别属性转化为数值属性的方法
2018/07/25 Python
python爬取cnvd漏洞库信息的实例
2019/02/14 Python
python实现可变变量名方法详解
2019/07/01 Python
使用WingPro 7 设置Python路径的方法
2019/07/24 Python
Nike意大利官网:Nike.com IT
2020/01/19 全球购物
存储过程和函数的区别
2013/05/28 面试题
C#中类(class)与结构(struct)的异同
2013/11/03 面试题
高中军训感想300字
2014/03/04 职场文书
开业主持词
2014/03/21 职场文书
学习十八届四中全会依法治国心得体会
2014/11/03 职场文书
承诺书范本
2015/01/21 职场文书
2015年财务工作总结范文
2015/03/31 职场文书
签订劳动合同通知书
2015/04/16 职场文书
停发工资证明范本
2015/06/12 职场文书
幼儿园教学反思范文
2016/03/02 职场文书
如何使用SQL Server语句创建表
2022/04/12 SQL Server