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