我可以在使用 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?
不,只需更改填充,您无需执行任何操作
我正在用 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?
不,只需更改填充,您无需执行任何操作