首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > perl python >

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

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

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

热点排行