使用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)舒服点...