GPGには十分なエントロピーがありません

GPGには十分なエントロピーがありません

十分なエントロピーを得るために、バックグラウンドで大量のプロセスを実行していますが、まだ失敗しています。

**We need to generate a lot of random bytes. It is a good idea to perform
some other action (type on the keyboard, move the mouse, utilize the
disks) during the prime generation; this gives the random number
generator a better chance to gain enough entropy.
Not enough random bytes available.  Please do some other work to give
the OS a chance to collect more entropy! (Need 210 more bytes)**

私がやろうとしていることはどうやら失敗しているようなので、機能するキーを生成する方法が必要です。

答え1

RNGをご覧になりましたか?

Fedora/Rh/Centos タイプ:sudo yum install rng-tools

deb タイプの場合:sudo apt-get install rng-tools設定します。

次に、sudo rngd -r /dev/urandomキーを生成する前に実行します。

参照:http://it.toolbox.com/blogs/lim/how-to-generate-enough-entropy-for-gpg-key-generation-process-on-fedora-linux-38022

答え2

私は鍵を生成することができた

apt-get install rng-tools

別のSSHウィンドウで開く

 gpg --gen-key

最初のSSHセッションに戻って実行します

sudo rngd -r /dev/urandom

gpg がキーを生成するまでこれを実行してください。

答え3

現在利用可能なエントロピーのバイト数を確認するには、

cat /proc/sys/kernel/random/entropy_avail

エントロピー バケットは 4096 バイトの大きさで、すぐに使い果たされる可能性があります。

この小さな「readspeed」ツール(http://1wt.eu/tools/readspeed/) では、さまざまな方法でエントロピー バケットがどのくらいの速さで満たされるかを測定できます。

たとえば、次のように起動します。

$ ./readspeed < /dev/random

マウスを動かしてみてください。「readspeed」によってエントロピー バケットがいっぱいになるとすぐに空になり、マウスを動かすと少しいっぱいになることがわかります。

さまざまな方法を試してみたところ、キーボード入力とマウスの動きがそのバケツを補充するのに最も効率的であることがわかりました。ネットワーク転送とハードドライブのコピーはあまり影響しません。

最後に、次のようなエントロピー生成デバイスが利用可能です。http://www.entropykey.co.uk/

答え4

私は、4096キーを生成するために、ヘッドレスUbuntu 14.04サーバーでエントロピーを生成することに決めました。gpg --gen-key

エントロピーを生成するためのパッケージhavegedがあります。インストール例:

sudo apt-get install haveged

sudo apt-get install rng-tools次のテストでは依存関係があるため、そうする必要がありました。

haveged によってエントロピーが生成されるかどうかを確認するテストの例:

cat /dev/random | rngtest -c 1000

ごくわずかな失敗はどの乱数ジェネレータでも許容されますが、hovered を使用する場合は、998 ~ 1000 回の成功が非常に頻繁に発生することが予想されます。

私はここのチュートリアルでそれについて知りました:

https://www.digitalocean.com/community/tutorials/how-to-setup-additional-entropy-for-cloud-servers-using-haveged

走った後、鍵を手に入れましたgpg --gen-key

関連情報