M2CRYPTO自动生成带密码短语的RSA密钥对

0 投票
2 回答
1848 浏览
提问于 2025-04-16 01:20

我正在使用这个“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

撰写回答