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