GPGキーペアの生成:プラス記号とマイナス記号はどういう意味ですか?

GPGキーペアの生成:プラス記号とマイナス記号はどういう意味ですか?

ちょうど新しい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.ccipher/primegen.c

関連情報