如何快速生成(不安全的)GPG 密钥?

l0b*_*0b0 8 testing gpg random

我想在虚拟机中自动生成至少两个 GPG 密钥以进行测试和演示。由于这种情况,我想确保密钥生成速度很快,理想情况下根本不使用或修改/dev/*random例如,使用系统时钟作为唯一的随机源就可以了:

$ gpg --quick-gen-key 'alice' [options] --random-data $(date +%s)
$ sleep 2
$ gpg --quick-gen-key 'bob' [options] --random-data $(date +%s)
Run Code Online (Sandbox Code Playgroud)

我一直无法找到任何这样的选项。页面中没有的-quick-random和似乎受 支持,但不起作用。例如,这些命令在我杀死它们之前运行了几分钟:--debug-quick-randommangpg

$ gpg --batch --debug-quick-random --passphrase 'alice' --quick-gen-key 'alice@example.org'
$ gpg --batch -quick-random --passphrase 'alice' --quick-gen-key 'alice@example.org'
Run Code Online (Sandbox Code Playgroud)

使用gpg(GnuPG) 2.1.2。

小智 6

你可以暂时拥有/dev/random从拉/dev/urandom使用rng-tools

# rngd -v -f -r /dev/urandom
Run Code Online (Sandbox Code Playgroud)

更多信息:https : //madebits.github.io/#blog/2014/2014-05-30-Making-dev-random-Temporary-Faster.md