安装了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)
答案 0 :(得分:5)
根据https://gist.github.com/jbdatko/7425443,最新版本的pycrypto没有CCM模式。
我通过安装pip install pycryptodomex
并将Crypto
包替换为Cryptodome
来解决了这个问题
答案 1 :(得分:1)
通过使用python 3,我通过安装 pycryptodome (pip3 install pycryptodome
)解决了该问题。
无需用 Cryptodome
答案 2 :(得分:0)
您可以使用dir(AES)
查看受支持的MODE_xxx
的列表。