我将PKCS5Padding替换为PKCS5Padding来进行我的AES加密。
在使用PKCS7Padding解密已经加密的数据时,我可以使用PKCS5Padding填充算法吗?
我尝试在本地使用示例程序,并且以某种方式起作用,但未给出任何错误。只想确保我们是否需要所有现有记录的迁移。
对于所有现有记录,我是否需要首先使用PKCS7Padding解密,然后再次使用PKCS5Padding加密并将其存储回数据库中?
答案 0 :(得分:2)
PKCS5和PKCS7在算法上实际上是相同的,只是在8字节块(64位)上定义了PKCS5。因此,密码AES/.../PKCS5Padding
在形式上是不正确的,有效地使用了PKCS7。
我是否需要首先使用PKCS7Padding解密,然后再次使用PKCS5Padding加密并将其存储回数据库中?
不,只需更改填充即可,您无需执行任何操作