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颜色选择器ColorPicker实现代码
Nov 14 Javascript
高性能JavaScript模板引擎实现原理详解
Feb 05 Javascript
javascript实现可全选、反选及删除表格的方法
May 15 Javascript
JS+DIV+CSS实现仿表单下拉列表效果
Aug 18 Javascript
javascript实现html页面之间参数传递的四种方法实例分析
Dec 15 Javascript
JQuery 两种方法解决刚创建的元素遍历不到的问题
Apr 13 Javascript
浅谈angular懒加载的一些坑
Aug 20 Javascript
Bootstrap3 datetimepicker控件使用实例
Dec 13 Javascript
JS jQuery使用正则表达式去空字符的简单实现代码
May 20 jQuery
Bootstrap 时间日历插件bootstrap-datetimepicker配置与应用小结
May 28 Javascript
JS正则表达式常见函数与用法小结
Apr 13 Javascript
JS+canvas五子棋人机对战实现步骤详解
Jun 04 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
「OVERLORD」动画重要删减!雅儿贝德的背叛?至尊猎杀队结成
2020/04/09 日漫
php 空格,换行,跳格使用说明
2009/12/18 PHP
joomla jce editor 解决上传中文名文件失败问题
2013/06/09 PHP
php获取网页标题和内容函数(不包含html标签)
2014/02/03 PHP
PHP链接MySQL的常用扩展函数
2014/10/23 PHP
phpQuery让php处理html代码像jQuery一样方便
2015/01/06 PHP
php类自动装载、链式操作、魔术方法实现代码
2017/07/23 PHP
PHP PDOStatement::columnCount讲解
2019/01/30 PHP
js 未结束的字符串常量错误解决方法
2010/06/13 Javascript
jquery限定文本框只能输入数字即整数和小数
2013/11/29 Javascript
基于jquery实现人物头像跟随鼠标转动
2015/08/23 Javascript
实例详解jQuery的无new构建
2016/08/02 Javascript
JavaScript中for循环的几种写法与效率总结
2017/02/03 Javascript
JS设置手机验证码60s等待实现代码
2017/06/14 Javascript
Promise.all中对于reject的处理方法
2018/08/01 Javascript
checkbox在vue中的用法小结
2018/11/13 Javascript
解决layui数据表格排序图标被超出的表头挤出去的问题
2019/09/19 Javascript
微信小程序 生成携带参数的二维码
2019/10/23 Javascript
koa-passport实现本地验证的方法示例
2020/02/20 Javascript
vue axios请求成功却进入catch的原因分析
2020/09/08 Javascript
基于Python如何使用AIML搭建聊天机器人
2016/01/27 Python
Python中实现switch功能实例解析
2018/01/11 Python
python3+PyQt5实现支持多线程的页面索引器应用程序
2018/04/20 Python
在Python中如何传递任意数量的实参的示例代码
2019/03/21 Python
springboot配置文件抽离 git管理统 配置中心详解
2019/09/02 Python
Python解析json代码实例解析
2019/11/25 Python
Django+boostrap 美化admin后台的操作
2020/03/11 Python
Python 添加文件注释和函数注释操作
2020/08/09 Python
如何基于python实现年会抽奖工具
2020/10/20 Python
经管应届生求职信
2013/11/17 职场文书
《愚公移山》教学反思
2014/02/20 职场文书
买卖合同协议书范本
2014/10/18 职场文书
检讨书范文1000字
2015/01/28 职场文书
幼儿园教师培训心得体会
2016/01/21 职场文书
Python Parser的用法
2021/05/12 Python
golang操作rocketmq的示例代码
2022/04/06 Golang