2011-10-31 189 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