RSA.gen_key 関数は、鍵の生成に使用されるときに常にパスワードを要求します。手動で入力する代わりに、Python コードからパスワードを入力する方法はありますか?
質問する
1735 次
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 に答える