【土旦】vue项目中 使用 pako.js 解密 gzip加密字符串
前言
今天跟后台对接一个接口,接受到一个加密的值,说是通过gzip加密过的,然后就蒙蔽了,
赶紧上百度找了一下资料,通过一篇文章(原文在底部)发现有个js库可以解密,就下载轻松解密了
实现代码
poko.js可至Github下载 https://github.com/nodeca/pako or npm install pako
1 import pako from 'pako' 2 3 // 一个是加密:window.btoa(),一个是解密:window.atob() 4 function decode(encodedData) { 5 // 先 base64编码 6 // 加密:window.btoa(),解密:window.atob() 7 let decodedData = window.atob(encodedData); 8 9 // 字符串转数组 在循环返回一个 Unicode表所在位置的新数组 10 let charData = decodedData.split('').map(x => x.charCodeAt(0)); 11 12 // Uint8Array 数组类型表示一个8位无符号整型数组,创建时内容被初始化为0。创建完后,可以以对象的方式或使用数组下标索引的方式引用数组中的元素。 13 let binData = new Uint8Array(charData); 14 // 调用pako 解析 15 let data = pako.inflate(binData); 16 //接受 Unicode 值,然后返回字符串。 17 decodedData = String.fromCharCode( new Uint16Array(data)); 18 19 return decodedData 20 /** 21 * 演示:H4sIAAAAAAAAAFWPXQ6AIAyDL2QMavfD/S+m3bIhL1862hVQO8ehAf9gg7g4PmUABM8gDRoyegxX iUljjdhUboRivUipbPEKy0Lk4jbUvYiNrkpIG2ilrXx3vR/pWy5+nrgJlhojzjUjdP5zL5Sz+lo/ AQAA 22 * 23 */ 24 } 25 26 export default decode
转载至:https://blog.csdn.net/q1063823095/article/details/81572318?tdsourcetag=s_pcqq_aiomsg
转载于:https://www.cnblogs.com/tudan/p/10274129.html
【土旦】vue项目中 使用 pako.js 解密 gzip加密字符串相关推荐
- python图片压缩pako_vue中使用 pako.js 解密 gzip加密字符串的方法
前言 今天跟后台对接一个接口,接受到一个加密的值,说是通过gzip加密过的,然后就蒙蔽了, 赶紧上百度找了一下资料,通过一篇文章(原文在底部)发现有个js库可以解密,就下载轻松解密了 实现代码 pok ...
- Vue项目中利用pdf.js实现pdf内容滑选文字展示与搜索功能
Vue项目中利用pdf.js实现pdf内容滑选文字展示与搜索功能 需求:在pdf中鼠标滑动选中一段文字,将选中文字展示到input框中(pdf在iframe中) 完成效果: 关于pdf的引用:我是直接 ...
- vue 项目中使用three.js实现vr360度全景图片预览
vue 项目中使用three.js实现vr360度全景图片预览 当前demo使用的three.js为0.115.0版本 项目中安装three npm install three 安装完成再组件如下导入 ...
- VUE 项目中引入外部js文件(CND引入)
以VUE项目中引入echarts文件为例: 第一步在VUE项目中找到index.html文件 引入 :<script src="https://cdnjs.cloudflare.com ...
- vue项目中使用flv.js实时播放 断流重连 关闭断流开发心得
第一次碰这个东西肯定会碰壁的,问百度人都问傻了(关键还骗人),其中心酸不必多描述,只为成长 后来项目更新采用的是EasyPlayer插件 文章地址: VUE项目中优雅使用EasyPlayer 后端是流 ...
- jsencrypt vue使用_在Vue项目中使用jsencrypt.js对数据进行加密传输
项目需求中需要对用户登录时的密码进行加密,在网上查询些许文章后,最终与后端协商使用jsencrypt.js. 使用yarn安装至Vue项目 yarn add jsencrypt --dev 或者使用n ...
- vue项目中使用ckplayer.js封装视频播放组件
1.在index.html中引入ckplayer.js <script src="ckplayer/ckplayer.js" charset="utf-8" ...
- Vue项目中的RSA加解密
前后端使用rsa加密: 一般是客户端初始化时访问登录服务时,服务端面动态生成一对RSA对,公钥传给客户端,客户端拿到后,用户输入密码后,点登录时用公钥加密返回给服务端,服务端用私钥解就行了 一.安装 ...
- vue rsa加密 php解密,Vue项目中的RSA加解密
一.安装jsencrypt 1 npm i jsencrypt node_modules文件夹中出现jsencrypt 二.引入jsencrypt 在main.js中import: 1 import ...
最新文章
- 获取某一目录之下所有文件的大小
- 索引名 oracle,ORACLE 索引名称矫情
- VC6自定义注释代码快捷键
- TypeScript学习笔记2:数据类型
- python源码精要(3)-C代码规范
- OpenCV相机使用的实例(附完整代码)
- step3 . day4 数据结构之线性表 栈和队
- 广州城市地图为android,广州无障碍地图
- C/C++面试题—使用STL两个队列实现一个栈
- java对象与内存控制
- Codecraft-17 and Codeforces Round #391 (Div. 1 + Div. 2, combined)
- VC中调用 Excel 的总结
- 使用动态代理爬取某房产平台信息并写入Excel(python)
- 好消息!电商工具箱API详情接口,更全面
- Unity Editor 编辑器扩展 九 Gizmos
- 23种设计模式的粗略介绍
- 6000字用户成长分析体系。
- python中bool()函数的用法
- missing Change-Id in message footer
- 《微信小程序-比较数字大小》