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
JavaScript基于setTimeout实现计数的方法
May 08 Javascript
使用AJAX实现Web页面进度条的实例分享
May 06 Javascript
基于Jquery Ajax type的4种类型(详解)
Aug 02 jQuery
vue.js实现只弹一次弹框
Jan 29 Javascript
关于vue中watch检测到不到对象属性的变化的解决方法
Feb 08 Javascript
AngularJS标签页tab选项卡切换功能经典实例详解
May 16 Javascript
React-router4路由监听的实现
Aug 07 Javascript
详解离线安装npm包的几种方法
Nov 25 Javascript
原生JS实现的放大镜特效示例【测试可用】
Dec 08 Javascript
JS温故而知新之变量提升和时间死区
Jan 27 Javascript
Javascript实现鼠标点击冒泡特效
Dec 24 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 多维数组排序实现代码
2009/08/05 PHP
php中convert_uuencode()与convert_uuencode函数用法实例
2014/11/22 PHP
php使用Cookie控制访问授权的方法
2015/01/21 PHP
使用php+swoole对client数据实时更新(一)
2016/01/07 PHP
Thinkphp5 微信公众号token验证不成功的原因及解决方法
2017/11/12 PHP
zeroclipboard复制到剪切板的flash
2010/08/04 Javascript
JavaScript 放大镜 移动镜片效果代码
2011/05/09 Javascript
触屏中的JavaScript事件分析
2015/02/06 Javascript
详解AngularJS中的作用域
2015/06/17 Javascript
JS+CSS简单树形菜单实现方法
2015/09/12 Javascript
谈谈对offsetleft兼容性的理解
2015/11/11 Javascript
Vuex简单入门
2017/04/19 Javascript
JavaScript插件Tab选项卡效果
2017/11/14 Javascript
Vue Element使用icon图标教程详解(第三方)
2018/02/07 Javascript
vue 实现v-for循环回来的数据动态绑定id
2019/11/07 Javascript
JavaScript实现复选框全选和取消全选
2020/11/20 Javascript
[01:03:03]VP vs Mineski 2018国际邀请赛淘汰赛BO3 第一场 8.22
2018/08/23 DOTA
《Python之禅》中对于Python编程过程中的一些建议
2015/04/03 Python
在Python中使用成员运算符的示例
2015/05/13 Python
利用Python为iOS10生成图标和截屏
2016/09/24 Python
centos6.4下python3.6.1安装教程
2017/07/21 Python
python发送邮件脚本
2018/05/22 Python
selenium python 实现基本自动化测试的示例代码
2019/02/25 Python
Pythony运维入门之Socket网络编程详解
2019/04/15 Python
python实现名片管理系统项目
2019/04/26 Python
Python实现多线程/多进程的TCP服务器
2019/09/03 Python
Windows平台Python编程必会模块之pywin32介绍
2019/10/01 Python
python GUI库图形界面开发之PyQt5窗口背景与不规则窗口实例
2020/02/25 Python
Python就将所有的英文单词首字母变成大写
2021/02/12 Python
美国嘻哈文化生活方式品牌:GLD
2018/04/15 全球购物
Shein英国:女性时尚网上商店
2019/04/10 全球购物
学校拾金不昧表扬信
2015/01/16 职场文书
学生通报表扬范文
2015/05/04 职场文书
为什么MySQL 删除表数据 磁盘空间还一直被占用
2021/10/16 MySQL
python解析json数据
2022/04/29 Python
面试官问我Mysql的存储引擎了解多少
2022/08/05 MySQL