1

文字列を暗号化し、QR コードとして表示する作業を行っています (文字列を base64 でエンコードした後)。

暗号化にはPyCryptoのElGamal秘密公開鍵暗号化モジュールを使いたいのですが、鍵をテキストファイルに保存するエクスポート機能がないのが難点です。何か不足していますか?そうでない場合、それをエクスポートできる賢い方法はありますか、それとも代わりに見るべき何か他のものがありますか?

PS。RSA ではなく ElGamal を使用する理由は、キーを 1024 バイトよりも小さくできるためです。これにより、qr コードが小さくなり、複雑さが軽減されます。

4

1 に答える 1

1

ElGamal のキー コンポーネントはキー オブジェクトのメンバーであるため、直接アクセスすることができます。

Python 2.x では、次のようにしてコンポーネントをテキスト ファイルに出力できます。

from Crypto.PublicKey import ElGamal
from Crypto.Random import get_random_bytes

key = ElGamal.generate(2048, get_random_bytes)
comps = ('p', 'g', 'y', 'x')
out = "\n".join(["{} = {}".format(comp, getattr(key, comp)) for comp in comps])
print out
于 2013-07-08T09:53:32.430 に答える