2024-09-30 12:31:22 发布
网友
为什么这个例子不起作用?在
from Crypto.Cipher import AES x = AES.new("sdsfdsafsadfdsafasdfdsarwe876539", AES.MODE_CBC, "2324234342342342") print x.decrypt(x.encrypt('abcdfghkbhgjrdfs'))
因为x是一个状态为的对象。使用它加密字符串会更改状态;再次使用它将生成不同的输出。在
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'
因为
x
是一个状态为的对象。使用它加密字符串会更改状态;再次使用它将生成不同的输出。在使用与加密时相同初始状态的新AES密码:
相关问题 更多 >
编程相关推荐