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

python: module 'Crypto.Cipher.AES' has no attribute 'MODE_CCM' even though pycrypto installed

pycrypto 已安装(当我 运行 pip list 结果之一是 pycrypto (2.6.1)

并且有效,但是当我想使用 MODE_CCM 时 returns: module 'Crypto.Cipher.AES' has no attribute 'MODE_CCM'

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

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

我通过安装 pip install pycryptodomex 并将 Crypto 包替换为 Cryptodome

解决了这个问题

安装后:

在您的 python 代码中 替换 from Crypto.Cipher import AES from Cryptodome.Cipher import AES

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

通过使用 python 3,我通过安装 pycryptodome (pip3 install pycryptodome) 解决了这个问题。 无需将 Crypto 替换为 Cryptodome