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代码混淆综合解决方案-Javascript在线混淆器
Dec 18 Javascript
javascript拓展DOM操作 prependChild insertAfert
Nov 17 Javascript
js防止表单重复提交的两种方法
Sep 30 Javascript
javascript根据时间生成m位随机数最大13位
Oct 30 Javascript
jQuery中clearQueue()方法用法实例
Dec 29 Javascript
Javascript非构造函数的继承
Apr 27 Javascript
浅谈JavaScript前端开发的MVC结构与MVVM结构
Jun 03 Javascript
Bootstrap弹出带合法性检查的登录框实例代码【推荐】
Jun 23 Javascript
js实现分页功能
May 24 Javascript
基于BootStrap的文本编辑器组件Summernote
Oct 27 Javascript
vant 解决tab切换插件标题样式自定义的问题
Nov 13 Javascript
原生js实现点击按钮复制内容到剪切板
Nov 19 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/03/31 PHP
php三种实现多线程类似的方法
2015/10/30 PHP
YII2框架中日志的配置与使用方法实例分析
2020/03/18 PHP
javascript 装载iframe子页面,自适应高度
2009/03/20 Javascript
jQuery实现的网页右下角tab样式在线客服效果代码
2015/10/23 Javascript
javascript实现添加附件功能的方法
2015/11/18 Javascript
jQuery xml字符串的解析、读取及查找方法
2016/03/01 Javascript
Vue.js每天必学之数据双向绑定
2016/09/05 Javascript
基于vue.js实现图片轮播效果
2016/12/01 Javascript
学习vue.js中class与style绑定
2016/12/03 Javascript
微信小程序 常用工具类详解及实例
2017/02/15 Javascript
jQuery滚动监听实现商城楼梯式导航效果
2017/03/06 Javascript
electron demo项目npm install安装失败的解决方法
2018/02/06 Javascript
angular2实现统一的http请求头方法
2018/08/13 Javascript
axios 封装上传文件的请求方法
2018/09/26 Javascript
element vue validate验证名称重复 输入框与后台重复验证 特殊字符 字符长度 及注意事项小结【实例代码】
2018/11/20 Javascript
详解angularjs4部署文件过大解决过程
2018/12/05 Javascript
ES6 Class中实现私有属性的一些方法总结
2019/07/08 Javascript
教你如何用Node实现API的转发(某音乐)
2019/09/20 Javascript
es6数组的flat(),flatMap()函数用法实例分析
2020/04/18 Javascript
vue路由分文件拆分管理详解
2020/08/13 Javascript
[40:48]DOTA2上海特级锦标赛D组败者赛 Liquid VS COL第二局
2016/02/28 DOTA
Python调用系统底层API播放wav文件的方法
2017/08/11 Python
python reverse反转部分数组的实例
2018/12/13 Python
python 二维数组90度旋转的方法
2019/01/28 Python
Selenium+Python 自动化操控登录界面实例(有简单验证码图片校验)
2019/06/28 Python
Python 爬虫实现增加播客访问量的方法实现
2019/10/31 Python
CSS3制作半透明边框(Facebox)类似渐变
2012/12/09 HTML / CSS
纯css3制作网站后台管理面板
2014/12/30 HTML / CSS
html5中JavaScript removeChild 删除所有节点
2014/05/16 HTML / CSS
品牌转让协议书
2014/08/20 职场文书
个人融资协议书范本两则
2014/10/15 职场文书
2016年校园植树节广播稿
2015/12/17 职场文书
2016年“6.26”禁毒宣传月系列活动总结
2016/04/05 职场文书
volatile保证可见性及重排序方法
2022/08/05 Java/Android
Go gorilla securecookie库的安装使用详解
2022/08/14 Golang