【土旦】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


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM