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

Can I use PKCS5Padding padding algorithm while decryption for already encrypted data using PKCS7Padding?

我正在用 PKCS5Padding 替换 PKCS7Padding 以进行 AES 加密。

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

我尝试在本地使用示例程序,不知何故它可以工作并且没有给出任何错误。只是想确保我们是否需要对所有现有记录进行任何类型的迁移。

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

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

PKCS5 和 PKCS7 在算法上实际上是相同的,只是 PKCS5 是在 8 字节块(64 位)上定义的。因此 cipher AES/.../PKCS5Padding 在形式上是错误的指定,实际上使用了 PKCS7。

Do I need to decrypt first using PKCS7Padding and then again encrypt using PKCS5Padding and store it back in the DB?

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