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 相关文章推荐
JQuery团队打造的javascript单元测试工具QUnit介绍
Feb 26 Javascript
2010年最佳jQuery插件整理
Dec 06 Javascript
jQuery用unbind方法去掉hover事件及其他方法介绍
Mar 18 Javascript
javascript中的五种基本数据类型
Aug 26 Javascript
jqGrid 学习笔记整理——进阶篇(一 )
Apr 17 Javascript
jQuery Tree Multiselect使用详解
May 02 jQuery
Angular2生命周期钩子函数的详细介绍
Jul 10 Javascript
动态加载、移除js/css文件的示例代码
Mar 20 Javascript
JS实现从对象获取对象中单个键值的方法示例
Jun 05 Javascript
浅探express路由和中间件的实现
Sep 30 Javascript
javascript用defineProperty实现简单的双向绑定方法
Apr 03 Javascript
vue 实现图片懒加载功能
Dec 31 Vue.js
移动端 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
如何限制访问者的ip(PHPBB的代码)
2006/10/09 PHP
PHP实现小偷程序实例
2016/10/31 PHP
PHP APP微信提现接口代码
2018/09/30 PHP
PHP实现图片压缩
2020/09/09 PHP
拖拉表格的JS函数
2008/11/20 Javascript
JavaScript入门之对象与JSON详解
2011/10/21 Javascript
js substring从右边获取指定长度字符串(示例代码)
2013/12/23 Javascript
解决jquery中美元符号命名冲突问题
2014/01/08 Javascript
JavaScript中实现Map的示例代码
2015/09/09 Javascript
异步加载JS、CSS代码(推荐)
2016/06/15 Javascript
jQuery拖拽通过八个点改变div大小
2020/11/29 Javascript
NodeJS处理Express中异步错误
2017/03/26 NodeJs
get  post jsonp三种数据交互形式实例详解
2017/08/25 Javascript
Vue的轮播图组件实现方法
2018/03/03 Javascript
react项目实践之webpack-dev-serve
2018/09/14 Javascript
解决IE11 vue +webpack 项目中数据更新后页面没有刷新的问题
2018/09/25 Javascript
动态创建类实例代码
2009/10/07 Python
零基础写python爬虫之神器正则表达式
2014/11/06 Python
python版微信跳一跳游戏辅助
2018/01/11 Python
使用Python更换外网IP的方法
2018/07/09 Python
Pycharm2017版本设置启动时默认自动打开项目的方法
2018/10/29 Python
Pandas过滤dataframe中包含特定字符串的数据方法
2018/11/07 Python
Python设计模式之备忘录模式原理与用法详解
2019/01/15 Python
DataFrame:通过SparkSql将scala类转为DataFrame的方法
2019/01/29 Python
numpy 返回函数的上三角矩阵实例
2019/11/25 Python
使用python turtle画高达
2020/01/19 Python
Veronica Beard官网:在酷、经典和别致之间找到了平衡
2018/01/11 全球购物
纽约海:Sea New York
2018/11/04 全球购物
汽车维修专业毕业生的求职信分享
2013/12/04 职场文书
《识字五》教学反思
2014/03/01 职场文书
禁毒宣传工作方案
2014/05/23 职场文书
经济管理自荐书
2014/06/09 职场文书
电子工程求职信
2014/07/17 职场文书
关于安全的广播稿
2014/10/23 职场文书
班主任工作经验交流会总结
2015/11/02 职场文书
Golang全局变量加锁的问题解决
2021/05/08 Golang