Python中的GCM模式AES
有没有人知道有没有一个Python库或者是一个可以包裹C语言库的工具,可以很方便地通过GCM模式来实现经过认证的AES加密?
PyCrypto不支持这个功能,而且看起来PyOpenSSL也不能直接访问OpenSSL中对称加密的部分。
4 个回答
1
我也在找完全一样的东西,奇怪的是我找不到任何“官方”的解决方案,只有这些:
- 这个小工具(是用来做iphone工具的吗?)
- 这个github上的代码,它只实现了Python中的AES GCM,别的什么都没有。
所以看起来上面的回答(我已经点赞了)是对的,你得自己算数学题……真可惜没有一个Python的工具可以用C或汇编的库,因为最新的CPU可以加速这些计算,而用纯Python的方案就享受不到这个好处。
10
我刚刚在找一种可以在Python中使用的EAX或GCM模式的AES加密算法。这次搜索特别困难,因为我无法下载PyCrypto的测试版,而这个版本里包含了这两种模式,主要是因为依赖问题。
最后,我找到了一个PyCrypto的分支,它可以顺利安装,并且有一个稳定的GCM版本。
http://pycryptodome.readthedocs.org/en/latest/src/introduction.html