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 回答