我正在寻找一个(最好是纯的)python 库来进行 AES 256 加密和解密。
该库应支持 CBC 密码模式并使用 PKCS7 填充根据我之前的问题的答案 https://stackoverflow.com/questions/172392/what-symmetric-cypher-to-use-for-encrypting-messages.
该库至少应在 Mac OS X (10.4) 和 Windows XP 上运行。理想情况下,只需将其放入我的项目的源目录中即可。我见过这是乔什·戴维斯的作品 http://www.josh-davis.org/pythonAES,但不确定它有多好以及它是否满足所需的 CBC 密码模式...扫描源表明它不
PyCrypto http://www.dlitz.net/software/pycrypto/ should be the one for you.
编辑 02/10/2020:不幸的是,我无法删除这篇文章,因为它是已接受的答案。正如人们在评论中指出的那样,这个库不再被维护,并且从安全角度来看可能也容易受到攻击。所以请看看下面的答案。