M2CRYPTO生成具有自动密码的RSA密钥对

时间:2010-07-15 11:11:55

标签: python

我使用这个“key = RSA.gen_key(2048,65537,genPass)”进行RSA密钥生成, 它要求输入密码。 如何在没有用户密码的情况下生成它?并自动添加一些已知的密码?感谢。

2 个答案:

答案 0 :(得分:2)

密钥生成不需要密码。只有在保存到文件时才需要它。如果要自动执行此操作,可以提供密码生成器作为save_key方法的回调。

>>> import M2Crypto
>>> rsaKey = M2Crypto.RSA.gen_key(2048, 65537)
.........................+++
................................+++
>>> def passwordCallback(*args, **kwds):
...     return 'mypassword'
... 
>>> rsaKey.save_key('/tmp/test.pem')
Enter passphrase:
Verify passphrase:
0
>>> rsaKey.save_key('/tmp/test.pem', callback=passwordCallback)
1

答案 1 :(得分:0)

如果你有RSA模块from PyPi,那么它应该是

import rsa
rsa.gen_keys(<key size in bits>)