M2CRYPTO自动生成带密码短语的RSA密钥对
我正在使用这个“key = RSA.gen_key(2048, 65537, genPass)”来生成RSA密钥。它要求我输入一个密码短语。请问我怎么才能不让用户输入密码短语,而是自动设置一个已知的密码短语呢?谢谢。
2 个回答
0
如果你从PyPi上获取了RSA模块,应该是这样的:
import rsa
rsa.gen_keys(<key size in bits>)
2
生成密钥的时候不需要密码。只有在你要把密钥保存到文件的时候才需要密码。如果你想自动保存,可以给保存密钥的方法提供一个密码生成器,这样就会自动生成密码。
>>> 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