利用gzip壓縮字符串及處理流程


  1. 使用了【hutool】hutool類庫的Base64和zip工具類,用來壓縮二維碼中的長json字符串。
  2. 自定義工具類:
public final class QrGzipUtil {

    // 壓縮
    public static String gzip(String toGzip) {
        return Base64.encode(ZipUtil.gzip(toGzip, CharsetUtil.CHARSET_UTF_8.name()));
    }

    // 解壓
    public static String unGzip(String toUnGzip) {
        byte[] decode = Base64.decode(toUnGzip);
        return ZipUtil.unGzip(decode , CharsetUtil.CHARSET_UTF_8.name());
    }
}
  1. PS,發送端在數據發送前的處理流程如下(接收端互逆):

1.先對原始字符串簽名,以保證簽名忠實於原始內容;
2.然后壓縮,以精簡內容的尺寸,提高后續加密和傳輸的效率;
3.最后加密,保證數據安全。


免責聲明!

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



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