Skip to main content
 首页 » 编程设计

python之简单示例 aes 256 加密

2025年05月04日17lori

为什么这个例子不起作用?

from Crypto.Cipher import AES 
x = AES.new("sdsfdsafsadfdsafasdfdsarwe876539", AES.MODE_CBC, "2324234342342342") 
print x.decrypt(x.encrypt('abcdfghkbhgjrdfs')) 

请您参考如下方法:

因为x是一个有状态的对象。用它来加密字符串会改变状态;再次使用它会产生不同的输出。

使用与加密时具有相同初始状态的新 AES 密码:

>>> from Crypto.Cipher import AES 
>>> key= "sdsfdsafsadfdsafasdfdsarwe876539" 
>>> prefix= '2324234342342342' 
>>> AES.new(key, AES.MODE_CBC, prefix).encrypt('abcdfghkbhgjrdfs') 
'\xf4\xd9\xd1B8\xc1\x16\xe1\x9b~\xd0\x99\x1c\xf8\xdfn' 
>>> AES.new(key, AES.MODE_CBC, prefix).decrypt(_) 
'abcdfghkbhgjrdfs'