web-dev-qa-db-ja.com

Python)のGCMモードのAES

GCMモード を介して認証済みAESを簡単に提供するpythonライブラリまたはcライブラリのラッパーを知っている人はいますか?

PyCryptoはそれをサポートしておらず、PyOpenSSLがOpenSSLの対称暗号部分への直接アクセスをサポートしているようには見えません。

18
imichaelmiers
11
Alex Gaynor

PythonでEAXまたはGCMモードのAES暗号化アルゴリズムを探し終えたところです。依存関係の問題により、これらの両方を含むPyCryptoアルファバージョンをダウンロードできなかったため、これは特に難しい検索でした。

最終的に、問題なくpipインストールでき、GCMの安定したリリースがあるpycryptoの派生物に目を向けました。

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

9
trevorKirkby

私はまったく同じものを探していますが、奇妙なことに、「公式の」解決策を見つけることができません。それらだけです。

したがって、上記の答え(私が賛成した)は正しいようです。自分で計算する必要があります。C/ Assemblyライブラリのpythonラッパーがないのは残念です。最新のCPUはこれらの計算にハードウェアアクセラレーションを提供し、純粋なpythonソリューションを使用したCPUのメリットはありません。

1
totaam

PyCryptoは、2.7a1リリースでAES-GCMサポートを追加しました。現時点では、これはアルファリリースであると確信しています。

https://github.com/dlitz/pycrypto

0
Bob Van Zant