使用AES 128 CBC加密时,是否可以在加密消息中间获取NULL字节?

时间:2017-10-05 18:52:32

标签: c aes

与主题一样。我想知道在使用AES128 CBC时是否可以获得如下所示的加密字节:

7b 22 63 6d 64 22 3a 22  73 65 74 41 70 22 2c 22    
73 63 6f 22 2c 22 70 61  00 73 22 3a 22 70 61 73  
73 77 6f 72 64 22 7d 00  00 00 00 00 00 00 00 00

注意第二行中的NULL字节。

编辑:这个问题背后的一些背景知识。

我有一个C函数,在调用它之后接受我的缓冲区和纯文本(utf8)我需要知道填充了多少缓冲区。

1 个答案:

答案 0 :(得分:0)

是的,任何字节值都是可能的,包括0。

这里隐含的问题是"我可以对加密数据"使用字符串处理功能。你不能因为0是有效值。您需要跟踪加密数据中的字节数。