2011-10-31 187 views
13

有谁知道python库或c库的包装,可以通过GCM mode轻松提供认证的AES吗?在Python中的GCM模式下的AES

PyCrypto不支持它,它不会出现PyOpenSSL支持我寻找同样的事情的OpenSSL

的对称密码部分
+0

是否正在对OpenSSL进行系统调用一个选项? – jnic

回答

1

的直接访问,并且奇怪的是我无法找到任何“官方”的解决方案,只是那些:

所以它看起来像上面的答案(我已upvoted)是正确的,你必须自己做数学。这是一个耻辱有没有一个C /装配库的python包装,因为最新的CPU提供硬件这些计算的加速度,我们不会从纯Python解决方案中受益。

+1

请记住,“上面的答案”是一个经常无法成功跟踪的参考。页面上的答案顺序是动态的。在我的屏幕上,您所说的答案出现在您的屏幕下方(并且被删除)。提到写这个人的名字的答案通常很耐用。如果你想要非常精确,你可以使用“分享”链接的网址。 – LarsH

0

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

https://github.com/dlitz/pycrypto

+3

不幸的是,3年之后,PyCrypto v2.7似乎仍然是一个未发布的beta版本。至少由pip使用的存储库只有v2.6.1。 – Robert

3

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

最终我转向了pycrypto的一个分支,它可以在没有问题的情况下安装pip,并且具有稳定的GCM版本。

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