前言


今天跟后台对接一个接口,接受到一个加密的值,说是通过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加密字符串相关推荐

  1. python图片压缩pako_vue中使用 pako.js 解密 gzip加密字符串的方法

    前言 今天跟后台对接一个接口,接受到一个加密的值,说是通过gzip加密过的,然后就蒙蔽了, 赶紧上百度找了一下资料,通过一篇文章(原文在底部)发现有个js库可以解密,就下载轻松解密了 实现代码 pok ...

  2. Vue项目中利用pdf.js实现pdf内容滑选文字展示与搜索功能

    Vue项目中利用pdf.js实现pdf内容滑选文字展示与搜索功能 需求:在pdf中鼠标滑动选中一段文字,将选中文字展示到input框中(pdf在iframe中) 完成效果: 关于pdf的引用:我是直接 ...

  3. vue 项目中使用three.js实现vr360度全景图片预览

    vue 项目中使用three.js实现vr360度全景图片预览 当前demo使用的three.js为0.115.0版本 项目中安装three npm install three 安装完成再组件如下导入 ...

  4. VUE 项目中引入外部js文件(CND引入)

    以VUE项目中引入echarts文件为例: 第一步在VUE项目中找到index.html文件 引入 :<script src="https://cdnjs.cloudflare.com ...

  5. vue项目中使用flv.js实时播放 断流重连 关闭断流开发心得

    第一次碰这个东西肯定会碰壁的,问百度人都问傻了(关键还骗人),其中心酸不必多描述,只为成长 后来项目更新采用的是EasyPlayer插件 文章地址: VUE项目中优雅使用EasyPlayer 后端是流 ...

  6. jsencrypt vue使用_在Vue项目中使用jsencrypt.js对数据进行加密传输

    项目需求中需要对用户登录时的密码进行加密,在网上查询些许文章后,最终与后端协商使用jsencrypt.js. 使用yarn安装至Vue项目 yarn add jsencrypt --dev 或者使用n ...

  7. vue项目中使用ckplayer.js封装视频播放组件

    1.在index.html中引入ckplayer.js <script src="ckplayer/ckplayer.js" charset="utf-8" ...

  8. Vue项目中的RSA加解密

    前后端使用rsa加密:  一般是客户端初始化时访问登录服务时,服务端面动态生成一对RSA对,公钥传给客户端,客户端拿到后,用户输入密码后,点登录时用公钥加密返回给服务端,服务端用私钥解就行了 一.安装 ...

  9. vue rsa加密 php解密,Vue项目中的RSA加解密

    一.安装jsencrypt 1 npm i jsencrypt node_modules文件夹中出现jsencrypt 二.引入jsencrypt 在main.js中import: 1 import ...

最新文章

  1. 获取某一目录之下所有文件的大小
  2. 索引名 oracle,ORACLE 索引名称矫情
  3. VC6自定义注释代码快捷键
  4. TypeScript学习笔记2:数据类型
  5. python源码精要(3)-C代码规范
  6. OpenCV相机使用的实例(附完整代码)
  7. step3 . day4 数据结构之线性表 栈和队
  8. 广州城市地图为android,广州无障碍地图
  9. C/C++面试题—使用STL两个队列实现一个栈
  10. java对象与内存控制
  11. Codecraft-17 and Codeforces Round #391 (Div. 1 + Div. 2, combined)
  12. VC中调用 Excel 的总结
  13. 使用动态代理爬取某房产平台信息并写入Excel(python)
  14. 好消息!电商工具箱API详情接口,更全面
  15. Unity Editor 编辑器扩展 九 Gizmos
  16. 23种设计模式的粗略介绍
  17. 6000字用户成长分析体系。
  18. python中bool()函数的用法
  19. missing Change-Id in message footer
  20. 《微信小程序-比较数字大小》

热门文章

  1. 检测视频中的人脸,并画出矩形框
  2. 17.4.17 漫画与人脸识别(一)
  3. 计算机开机按f1,电脑开机要按f1怎么解决 开机按F1的各种解决方法整理
  4. 当我真正开始爱自己,我才认识到,所有的痛苦和情感折磨,都...
  5. 学Web的第二十一天
  6. ti最新版akamai的js分析与逆向------002小试牛刀
  7. GPS从入门到放弃(二十六) --- RTKLIB函数解析
  8. 用友U9产品SOA设计架构遭技术质疑
  9. 数据库发展竟然和阿波罗登月有关?还有什么是我们不知道的?
  10. EXCEL POI单元格下拉的两种实现方式