2010-07-15 133 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