2

RSA.gen_key 関数は、鍵の生成に使用されるときに常にパスワードを要求します。手動で入力する代わりに、Python コードからパスワードを入力する方法はありますか?

4

2 に答える 2

3

パスワードを要求されるのは、キーを保存しようとして暗号の使用を選択した場合のみです。引数として「cipher=None」を渡すだけです。

例えば:

key=RSA.gen_key(2048, 65537)
key.save_pem('./privkey',cipher=None)

しかし、Heikki が言ったように、鍵の生成にはパスワードは必要ありません。暗号化の使用を選択した場合にのみ保存します。

于 2011-07-21T02:39:26.133 に答える
1

私の知る限り、パスワードは要求されません。

In [1]: from M2Crypto import RSA

In [2]: r=RSA.gen_key(1024, 65537)
..++++++
.......................................++++++

In [3]: 

その出力が気に入らない場合は、カスタム コールバック関数を提供できます。ドキュメントテストを参照してください。

メソッドを呼び出すときにパスフレーズを要求するという意味であれば、その通りsave_pem()です。デフォルトではパスワードが要求されます。ただし、ここでも、プログラムでパスワードを提供する独自のコールバックを提供できます。

于 2010-04-02T04:05:59.693 に答える