AES加密:相同密码key,同一个明文居然可以产生多个不同密文?
时间:2025-10-04 22:58来源:网络编辑:娄底市 点击:
3 次
以下内容是CSDN社区关于AES加密:相同密码key,同一个明文居然可以产生多个不同密文?相关内容,如果想了解更多关于数据结构与算法社区其他内容,请访问CSDN社区。
[Quote=引用楼主 z1z2z3z4 的回复:]
小弟正在学习AES加密解密。我使用自写的加密程序(下称A程序)和一个下载的加密程序(B程序),当设置key相同时,发现同一个明文加密后得到不同的密文。不过,不同的密文解密时都能得到原来的明文。A程序具体设置是:
key="aass";
明文="scdn";
A程序加密后密文="9F845536AE038184FCCC0CDB15F54D75";
B程序加密后密文="308D06A06DC44919422263598A9B30E8";
B密文用B程序解密得到“csdn”,A密文用B程序解密也得到“csdn”。
请问:AES加密,明文和密文不是一一对应的吗?这是AES(rijndael)就是这样设计的还是我的程序有错?或者还有什么参数导致了同样明文得到不同密文?
[/Quot]
加密后密文不同是因为不同的人写的程序对消息和密钥的填充是不同的,所以导致加密结果不同。还有明文和密文是一一对应的,但是这里的一一对应实在同一个程序的前提下。
(提示:娄底市麦克技术服务有限公司为您提供娄底市专业的劳务派遣公司、娄底市劳务外包公司、娄底市最好的劳务派遣公司、娄底市劳务服务外包公司、娄底市物业管理服务、娄底市保安服务、娄底市人事代理、娄底市人力资源外包服务公司、娄底市区域人力资源服务商)
|
------分隔线----------------------------