【发布时间】:2011-12-18 23:24:17
【问题描述】:
有谁知道 python 库或 c 库的包装器,可以通过GCM mode 轻松提供 Authenticated AES?
PyCrypto 不支持它,而且 PyOpenSSL 似乎不支持直接访问 OpenSSL 的对称密码部分
【问题讨论】:
-
是否可以选择对 OpenSSL 进行系统调用?
标签: python encryption cryptography
有谁知道 python 库或 c 库的包装器,可以通过GCM mode 轻松提供 Authenticated AES?
PyCrypto 不支持它,而且 PyOpenSSL 似乎不支持直接访问 OpenSSL 的对称密码部分
【问题讨论】:
标签: python encryption cryptography
【讨论】:
我刚刚在 python 中寻找 EAX 或 GCM 模式的 AES 加密算法。这是一个特别困难的搜索,因为由于依赖问题,我无法下载 PyCrypto alpha 版本,其中包括这两个版本。
最终我转向了 pycrypto 的一个分支,它可以毫无问题地进行 pip 安装,并且有一个稳定的 GCM 版本。
http://pycryptodome.readthedocs.org/en/latest/src/introduction.html
【讨论】:
我正在寻找完全相同的东西,奇怪的是我找不到任何“官方”解决方案,只有那些:
所以看起来上面的答案(我赞成)是正确的,你必须自己做数学。遗憾的是没有用于 C/汇编库的 python 包装器,因为最新的 CPU 提供硬件这些计算的加速,我们不会从那些使用纯 python 解决方案的人中受益。
【讨论】:
PyCrypto 在 2.7a1 版本中添加了 AES-GCM 支持。我很确定这是一个 alpha 版本。
【讨论】: