在使用PKCS7Padding解密已经加密的数据时,可以使用PKCS5Padding填充算法吗? [英] Can I use PKCS5Padding padding algorithm while decryption for already encrypted data using PKCS7Padding?

查看:1450
本文介绍了在使用PKCS7Padding解密已经加密的数据时,可以使用PKCS5Padding填充算法吗?的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我要用PKCS5Padding替换PKCS7Padding填充以进行我的AES加密。

I'm replacing PKCS7Padding padding with PKCS5Padding for my AES encryptions.

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

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

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

I tried using a sample program on local and somehow it works and didn't give any error. Just want to ensure if we need any sort of Migration for all the existing records.

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

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

推荐答案

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

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

PKCS5 and PKCS7 are effectively the same by algorithm, just PKCS5 is defined on 8 byte block (64 bit). Therefore cipher AES/.../PKCS5Padding is formally incorrect designation, effectively PKCS7 is used.


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

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

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

No, just to change the padding you don't need to do anything

这篇关于在使用PKCS7Padding解密已经加密的数据时,可以使用PKCS5Padding填充算法吗?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆