【问题标题】:AES in GCM mode in Python [closed]Python中GCM模式下的AES [关闭]
【发布时间】:2011-12-18 23:24:17
【问题描述】:

有谁知道 python 库或 c 库的包装器,可以通过GCM mode 轻松提供 Authenticated AES?

PyCrypto 不支持它,而且 PyOpenSSL 似乎不支持直接访问 OpenSSL 的对称密码部分

【问题讨论】:

  • 是否可以选择对 OpenSSL 进行系统调用?

标签: python encryption cryptography


【解决方案1】:

【讨论】:

  • 答案应该不仅仅包含一个链接。
  • 这个答案确实包含的不仅仅是一个链接,而且对我来说它看起来很完整。它给出了库的名称,并声明它提供 AES-GCM。答案还应该说什么?
  • @kasperd。问题也不应该要求工具/库的建议。
【解决方案2】:

我刚刚在 python 中寻找 EAX 或 GCM 模式的 AES 加密算法。这是一个特别困难的搜索,因为由于依赖问题,我无法下载 PyCrypto alpha 版本,其中包括这两个版本。

最终我转向了 pycrypto 的一个分支,它可以毫无问题地进行 pip 安装,并且有一个稳定的 GCM 版本。

http://pycryptodome.readthedocs.org/en/latest/src/introduction.html

【讨论】:

    【解决方案3】:

    我正在寻找完全相同的东西,奇怪的是我找不到任何“官方”解决方案,只有那些:

    所以看起来上面的答案(我赞成)是正确的,你必须自己做数学。遗憾的是没有用于 C/汇编库的 python 包装器,因为最新的 CPU 提供硬件这些计算的加速,我们不会从那些使用纯 python 解决方案的人中受益。

    【讨论】:

    • 请记住,“上面的答案”是一个通常无法成功追踪的参考。页面上的答案顺序是动态的。在我的屏幕上,您正在谈论的答案出现在您的下方(无论如何都会被删除)。用写它的人的名字来引用答案通常是相当持久的。如果您想非常精确,可以使用“分享”链接中的 URL。
    【解决方案4】:

    PyCrypto 在 2.7a1 版本中添加了 AES-GCM 支持。我很确定这是一个 alpha 版本。

    https://github.com/dlitz/pycrypto

    【讨论】:

    • 不幸的是,3 年后 PyCrypto v2.7 似乎仍然是一个未发布的测试版。至少 pip 使用的仓库只有 v2.6.1。
    • 根据Issue #238 · dlitz/pycrypto,PyCrypto 已经死了(不是正式的,但实际上它是无人维护的);请改用PyCryptodome
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2017-08-31
    • 2021-11-15
    • 2019-01-31
    • 1970-01-01
    • 1970-01-01
    • 2015-09-23
    • 2020-09-08
    相关资源
    最近更新 更多