python:模块'Crypto.Cipher.AES'没有属性'MODE_CCM'即使安装了pycrypto

时间:2017-05-15 19:56:48

标签: python packages pycrypto

安装了pycrypot(当我运行pip list时,结果之一是pycrypto (2.6.1)

它有效,但当我想使用MODE_CCM时,它会返回:module 'Crypto.Cipher.AES' has no attribute 'MODE_CCM'

有任何线索吗?

我的Python版本:Python 3.5.2 :: Anaconda 4.2.0 (x86_64)

3 个答案:

答案 0 :(得分:5)

根据https://gist.github.com/jbdatko/7425443,最新版本的pycrypto没有CCM模式。

我通过安装pip install pycryptodomex并将Crypto包替换为Cryptodome来解决了这个问题

答案 1 :(得分:1)

通过使用python 3,我通过安装 pycryptodome pip3 install pycryptodome)解决了该问题。 无需用 Cryptodome

替换 Crypto

答案 2 :(得分:0)

您可以使用dir(AES)查看受支持的MODE_xxx的列表。