2

作为https://crypto.stackexchange.com/questions/11272/can-aes-use-pkcs5-padding的后续,为什么 Java 规范将填充算法定义为 PKCS#5,而实际上它应该是 PKCS#7?BouncyCastle 的实现将 PKCS#7 定义为有效。在技​​术基础上,Java 应该说 PKCS#7,因为理论上 PKCS#5 对 AES 无效

4

1 回答 1

0

AIUI,PKCS#5 的正式定义仅为 64 位块,而 PKCS#7 的定义扩展到 128 位块。在实践中,我所知道的所有实现都将处理两种块大小,这没有区别。唯一有效的区别在于名称级别。

于 2013-10-28T14:07:25.083 回答