2010-07-15 136 views
0

我正在使用这个“key = RSA.gen_key(2048,65537,genPass)”来生成RSA密钥, 它要求输入密码。 我怎样才能生成它没有来自用户的密码?并自动把一些已知的密码短语?谢谢。M2CRYPTO用自动密码生成RSA密钥对

回答

0

如果你得到了RSA模块from PyPi那么它应该是

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

我需要插入密码(不是来自用户,而是自动) – michael 2010-07-15 12:58:45

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