【发布时间】:2016-03-14 12:01:58
【问题描述】:
我正在测试一些使用python-gnupg 加密/签名/解密一些明文的代码,我想即时生成一个密钥对。 GnuPG(当然)在生成密钥对方面非常偏执,它从我的系统中吸收了很多熵。
我在unix.stackexchange.com 上找到了this answer,但使用rngd 让/dev/random 从/dev/urandom 拉出听起来是个坏主意。
由于我正在测试,我不需要高安全性,我只需要尽快生成密钥对。
一个想法是离线预生成一些密钥,并在我的测试中使用这些密钥。无论如何,我想在执行测试时以编程方式生成我的临时密钥对。
这是我现在正在使用的代码(也就是说,超级慢且不适合测试):
from tempfile import mkdtemp
import gnupg
def temp_identity():
identity = gnupg.GPG(gnupghome=mkdtemp())
input_data = gpg.gen_key_input(key_type='RSA', key_length=1024)
identity.gen_key(input_data)
return identity
【问题讨论】:
标签: python python-3.x gnupg openpgp