读书人

运用python的AES加密算法导入Crypto

发布时间: 2013-07-04 11:45:51 作者: rapoo

使用python的AES加密算法,导入Crypto.Cipher模块后,为何调用时找不到dencrypt,请求坛子里的高手帮忙看看
from Crypto.Cipher import AES

key = 'F74E66709E1C4647323DBEA92412411E'
obj = AES.new(key, AES.MODE_ECB)
msg = obj.encrypt('F74E66709E1C4647323DBEA92412411EF74E66709E1C4647323DBEA92412411E')
print msg
msg1 = obj.dencrypt(msg)

运行结果:
加密的值:???ET_?DVn??etQ???'?\?_?íS':?3???ET_?DVn??etQ???'?\?_?íS':?3è

Traceback (most recent call last):
File "C:/Users/l00218385/Desktop/iLearning/test.py", line 12, in <module>
msg1 = obj.dencrypt(msg)
AttributeError: AESCipher instance has no attribute 'dencrypt'

问题1:为什么加密后的值是乱码?
问题2:AESCipher instance has no attribute 'dencrypt',这个如何解决?

python新手,请高收指点,不胜感激
[解决办法]
错别字dencrypt -> decrypt。密文不是给人看的吧,print repr(msg)舒服点...

读书人网 >perl python

热点推荐