首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 软件管理 > 软件架构设计 >

AES加密:相同密码key,同一个明文居然可以产生多个不同密文?该如何处理

2012-04-07 
AES加密:相同密码key,同一个明文居然可以产生多个不同密文?小弟正在学习AES加密解密。我使用自写的加密程序

AES加密:相同密码key,同一个明文居然可以产生多个不同密文?
小弟正在学习AES加密解密。我使用自写的加密程序(下称A程序)和一个下载的加密程序(B程序),当设置key相同时,发现同一个明文加密后得到不同的密文。不过,不同的密文解密时都能得到原来的明文。A程序具体设置是:

key="aass";
明文="scdn";
A程序加密后密文="9F845536AE038184FCCC0CDB15F54D75";
B程序加密后密文="308D06A06DC44919422263598A9B30E8";
B密文用B程序解密得到“csdn”,A密文用B程序解密也得到“csdn”。

请问:AES加密,明文和密文不是一一对应的吗?这是AES(rijndael)就是这样设计的还是我的程序有错?或者还有什么参数导致了同样明文得到不同密文?

[解决办法]
明显是两个程序对于KEY的填充都是一样的,而对于明文的填充不同,B是常量填充,A是随机值填充
[解决办法]

探讨
明显是两个程序对于KEY的填充都是一样的,而对于明文的填充不同,B是常量填充,A是随机值填充

热点排行