【发布时间】:2015-02-20 13:59:34
【问题描述】:
我只发现这个问题得到了回答:
Size of data after AES/CBC and AES/ECB encryption
由于 AES 在加密消息的末尾添加了填充,因此在给定输入长度的情况下,有一个简单的公式可以确定预期的输出长度。但是,有什么方法可以确定 DECRYPTED 消息的预期大小是多少?如果没有,我是否应该将其与 iv 和加密消息一起发送?
【问题讨论】:
-
我们在这里谈论什么填充? PKCS#5/PKCS#7 还是别的什么?
-
我正在使用 OpenSSL C++ 库中的 AES_cbc_encrypt 函数...这能回答您的问题吗?否则,我如何确定正在使用什么填充?
-
AES 不添加填充。包括 CBC 在内的各种模式通常需要填充,但您的套件应指定填充的类型。您调用的函数甚至有可能没有执行任何填充,实际上在非块长度输入上行为不端。
标签: encryption cryptography aes