gzip -- 加密
2022/5/1 6:13:24
本文主要是介绍gzip -- 加密,对大家解决编程问题具有一定的参考价值,需要的程序猿们随着小编来一起学习吧!
java的gzip加密:
import java.io.ByteArrayInputStream; import java.io.ByteArrayOutputStream; import java.util.Arrays; import java.util.zip.GZIPInputStream; import java.util.zip.GZIPOutputStream; public class Hello { public static void main(String[] args) { try { String data = "哈喽啊"; // gzip压缩 ByteArrayOutputStream v0_1 = new ByteArrayOutputStream(); GZIPOutputStream v1 = new GZIPOutputStream(v0_1); v1.write(data.getBytes()); v1.close(); byte[] arg6 = v0_1.toByteArray(); System.out.println(Arrays.toString(arg6)); // 打印结果:[31, -117, 8, 0, 0, 0, 0, 0, 0, 0, 123, 58, -71, -29, -23, -76, -67, 79, -89, 118, 1, 0, 97, 15, -5, -43, 9, 0, 0, 0] // gzip解压缩 ByteArrayOutputStream out = new ByteArrayOutputStream(); ByteArrayInputStream in = new ByteArrayInputStream(arg6); GZIPInputStream ungzip = new GZIPInputStream(in); byte[] buffer = new byte[256]; int n; while ((n = ungzip.read(buffer)) >= 0) { out.write(buffer,0,n); } byte[] res = out.toByteArray(); System.out.println(Arrays.toString(res));//打印结果:[-27, -109, -120, -27, -106, -67, -27, -107, -118] System.out.println(out.toString("utf-8"));//打印结果:哈喽啊 }catch (Exception e){ System.out.println(e); } } }
python的gzip加密:
import gzip #压缩 data_in = "哈喽啊".encode('utf-8') data_out = gzip.compress(data_in) print(data_out)#打印结果:b'\x1f\x8b\x08\x00\x98wmb\x02\xff{:\xb9\xe3\xe9\xb4\xbdO\xa7v\x01\x00a\x0f\xfb\xd5\t\x00\x00\x00' print(data_out.hex()) #打印16进制的加密数据:1f8b0800b9776d6202ff7b3ab9e3e9b4bd4fa7760100610ffbd509000000 #解压缩 res = gzip.decompress(data_out) print(res) #打印解压缩后的utf-8编码:b'\xe5\x93\x88\xe5\x96\xbd\xe5\x95\x8a' print(res.decode('utf-8')) # 将utf-8的编码,解码成字符串:哈喽啊
这篇关于gzip -- 加密的文章就介绍到这儿,希望我们推荐的文章对大家有所帮助,也希望大家多多支持为之网!
- 2024-05-15鸿蒙生态设备数量超8亿台
- 2024-05-13TiDB + ES:转转业财系统亿级数据存储优化实践
- 2024-05-09“2024鸿蒙零基础快速实战-仿抖音App开发(ArkTS版)”实战课程已上线
- 2024-05-09聊聊如何通过arthas-tunnel-server来远程管理所有需要arthas监控的应用
- 2024-05-09log4j2这么配就对了
- 2024-05-09nginx修改Content-Type
- 2024-05-09Redis多数据源,看这篇就够了
- 2024-05-09Google Chrome驱动程序 124.0.6367.62(正式版本)去哪下载?
- 2024-05-09有没有大佬知道这种数据应该怎么抓取呀?
- 2024-05-09这种运行结果里的10.100000001,怎么能最快改成10.1?