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
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