如何使用 AES (CBC) 128 算法加密可变大小的数据

问题描述 投票:0回答:1

我想加密 4 个字节的数据,但是 AES 将 16 个字节的数据作为输入并给出 16 个字节作为输出, 那么如何克服这个问题,如果有人有源代码请分享

谢谢

要加密 4 字节的数据,我们需要再添加 12 个字节并组成一个 16 字节的块,通过无线传输需要更多的数据长度,因此如何发送具有真实数据长度的加密数据

c aes wireless caesar-cipher
1个回答
0
投票

关于加密,附加 12 个字节的随机垃圾。
解密时,忽略最后 12 个字节。

如果长度不固定,那么
[1-bit junk][7-bit bit-length][n-bits of data][128-8-n junk bits to fill to 128]

© www.soinside.com 2019 - 2024. All rights reserved.