在使用PKCS7Padding解密已经加密的数据时,我可以使用PKCS5Padding填充算法吗?

时间:2018-12-27 08:21:50

标签: encryption aes bouncycastle public-key-encryption des

我将PKCS5Padding替换为PKCS5Padding来进行我的AES加密。

在使用PKCS7Padding解密已经加密的数据时,我可以使用PKCS5Padding填充算法吗?

我尝试在本地使用示例程序,并且以某种方式起作用,但未给出任何错误。只想确保我们是否需要所有现有记录的迁移。

对于所有现有记录,我是否需要首先使用PKCS7Padding解密,然后再次使用PKCS5Padding加密并将其存储回数据库中?

1 个答案:

答案 0 :(得分:2)

您可以查看以下帖子https://crypto.stackexchange.com/questions/9043/what-is-the-difference-between-pkcs5-padding-and-pkcs7-padding

PKCS5和PKCS7在算法上实际上是相同的,只是在8字节块(64位)上定义了PKCS5。因此,密码AES/.../PKCS5Padding在形式上是不正确的,有效地使用了PKCS7。

  

我是否需要首先使用PKCS7Padding解密,然后再次使用PKCS5Padding加密并将其存储回数据库中?

不,只需更改填充即可,您无需执行任何操作