读书人

AES加密:相同密码key同一个明文居然

发布时间: 2012-04-07 17:31:50 作者: rapoo

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是随机值填充

读书人网 >软件架构设计

热点推荐