ちょうど新しいGPGキーペアを作成しましたが、gpgにランダムなプラス、マイナス、超過、未満、曲折文字が表示されました。私は彼らが何を意味するのかいつも気になっていました。私に説明してもらえますか?
iblue@nerdpol:~$ gpg --gen-key
[... snip ...]
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.
.........+++............<+++++>.+++++...............>..+++++..<
...+++++............>+++++<.+++++.....................<+++++..>
.................................................+++++^^^^
答え1
これはキー生成プロセスの進行状況インジケータです。キーの生成が遅くなる可能性があるため、一部のアニメーションが表示されます。表示された詳細は非常にあいまいであり、GPGの一部の特定の部分をデバッグする場合を除き、ほとんど使用されません。
あなたは見ていますエル・ガメルキーペアの生成。 GPGは、特定の数学的属性を持つ複数の数値を生成する必要があります。小数などの一部の数値は試行錯誤によって生成されます(おおよそ正しい範囲内で乱数を生成し、必要な属性reqがあるかどうかをテストします)。 GPG印刷:
- 成功した素数またはジェネレータ生成後の改行文字。
<
>
ランダムに生成された素数がその範囲に属さず、拒否される場合!
少数が不適切と最終的に拒否された場合^
候補ジェネレータを試してみてください。.
候補素数がランダムに生成される場合血結果は少数ではありません。 GPGが試してみます。血+2;:
ランダムに生成された素数候補が素数ではないことが判明し、GPGが新しい乱数を試みる場合。.
単純疎水性テストが失敗した場合+
栄養検査に成功すると
詳細なリストについては、GPGソースコードへのprogress
呼び出しcipher/dsa.c
を見てください。cipher/elgamal.c
cipher/primegen.c