Ich möchte die Generierung von mindestens zwei GPG-Schlüsseln für Test- und Demonstrationszwecke in einer virtuellen Maschine automatisieren. Aus diesem Grund möchte ich sicherstellen, dass die Schlüsselgenerierung schnell erfolgt und im Idealfall überhaupt nicht verwendet oder geändert wird /dev/*random
. Zum Beispiel wäre es in Ordnung, die Systemuhr als einzige zufällige Quelle zu verwenden:
$ gpg --quick-gen-key 'alice' [options] --random-data $(date +%s)
$ sleep 2
$ gpg --quick-gen-key 'bob' [options] --random-data $(date +%s)
Ich konnte solche Optionen nicht finden. Es gibt -quick-random
und --debug-quick-random
die nicht auf der man
Seite sind, scheinen von unterstützt zu werden gpg
und funktionieren einfach nicht. Diese Befehle wurden beispielsweise einige Minuten lang ausgeführt, bevor ich sie tötete:
$ gpg --batch --debug-quick-random --passphrase 'alice' --quick-gen-key '[email protected]'
$ gpg --batch -quick-random --passphrase 'alice' --quick-gen-key '[email protected]'
Verwenden von gpg
(GnuPG) 2.1.2.
Antworten:
Sie können vorübergehend haben
/dev/random
ziehen aus/dev/urandom
mitrng-tools
:Weitere Informationen finden Sie hier: https://madebits.github.io/#blog/2014/2014-05-30-Making-dev-random-Temporary-Faster.md
quelle
haveged
, ich erinnere mich, dass RHEL / CentOS einen haben, aber nicht den anderen./dev/urandom
?Ich hatte genau die gleichen Anforderungen beim Schreiben meines Smartcard-Setup-Programms . Während des Tests war mir die Entropie egal, und ich musste bei jedem Test mehrere GPG-Schlüssel hintereinander generieren.
Wie ich in meiner Antwort hier beschrieben habe, hat mir das folgende Skript geholfen, die Dinge zu beschleunigen:
quelle
/dev/random
.