0

PBEWITHSHA256AND128BITAES-CBC-BC(充气城堡)的填充是什么

对不起,信息很少,让我详细说明这个问题的更多背景。有两个系统。一个是 java ( A ),另一个是 PHP ( B )。现在我们需要将字符串/文本从系统 A 发送到 B。字符串/文本的内容通过 AES 使用jasypt. 但我无法使用mcrypt. 我怀疑这可能是由于 A 和 B 使用了不同的 AES 参数,所以我尝试找出系统 A 如何加密字符串/文本。我发现的信息如下所示,除了padding

jasypt(java简单加密)/PBEWITHSHA256AND128BITAES-CBC-BC

密码:AES

长度:128位

加密方式:CBC

JCE 供应商:充气城堡

盐:FixedStringSaltGenerator

迭代次数:2

填充:????

预先感谢!

4

1 回答 1

2

这实际上取决于Cipher您用于加密的实际实例,因此您的问题没有多大意义(正如@Buhake Sindi 指出的那样)。

无论如何,使用 PKCS#5 并不少见,如

Cipher.getInstance( "AES/CBC/PKCS5Padding" )

关键是:决定填充模式(提供者当然必须实现它)。

查看BouncyCastle 规范- 从第 4.2 节中应该清楚哪些填充模式可以与哪些密码一起使用。同样,默认值为 PKCS#5/#7。

干杯,

于 2012-12-10T12:32:55.220 回答