跳至主要內容
  • Hostloc 空間訪問刷分
  • 售賣場
  • 廣告位
  • 賣站?

4563博客

全新的繁體中文 WordPress 網站
  • 首頁
  • 有什么不改变原数据长度的加密算法吗?
未分類
1 11 月 2020

有什么不改变原数据长度的加密算法吗?

有什么不改变原数据长度的加密算法吗?

資深大佬 : sadfQED2 2

背景是大家喜闻乐见的 tcp 粘包问题,目前数据包是固定 4116 字节( 4096 字节数据+20 字节头部数据),接收方每次按固定长度取数据。但是由于以前传输没有加密,我现在需要给 tcp 传输的包做一层加密,我尝试了 Aes-cbc-256 和 aes-cbc-128,发现加密后的数据都不再是 4116 字节了。所以前来咨询一下,有木有什么合适的加密算法能够不改变数据包大小?

大佬有話說 (7)

  • 資深大佬 : OhYee

    流加密

  • 資深大佬 : phpIsNumberOne

    AES 也是不改变长度的,我们一般看到 16 加密成 32 是因为把 16 字节初始向量拼接在了一起,密文其实只有 16 字节

  • 資深大佬 : yzwduck

    任意流加密算法(如 rc4 )
    特定分组加密模式(如 OFB 、CTR )

  • 資深大佬 : binbinyouliiii

    这直接挂一层加密代理算了,都不用你手写加密狗

  • 資深大佬 : Wincer

    我说一句凯撒加密会不会被打

  • 資深大佬 : xqdoo00o

    aes ctr

  • 資深大佬 : fuxiuyin

    我觉得彻底的解决方案是用 TLV 这种,在数据前面加一个固定的 int64 标记长度。
    length = s.recv(4)
    pkg = b”
    while len(pkg) < length:
    pkg += s.recv(length – len(pkg))

文章導覽

上一篇文章
下一篇文章

AD

其他操作

  • 登入
  • 訂閱網站內容的資訊提供
  • 訂閱留言的資訊提供
  • WordPress.org 台灣繁體中文

51la

4563博客

全新的繁體中文 WordPress 網站
返回頂端
本站採用 WordPress 建置 | 佈景主題採用 GretaThemes 所設計的 Memory
4563博客
  • Hostloc 空間訪問刷分
  • 售賣場
  • 廣告位
  • 賣站?
在這裡新增小工具