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


8

新しい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.
.........+++............<+++++>.+++++...............>..+++++..<
...+++++............>+++++<.+++++.....................<+++++..>
.................................................+++++^^^^

回答:


12

これらは、鍵生成プロセスからの進行状況を示すものです。キーの生成が遅くなる可能性があるため、アニメーション表示が少し表示されます。表示の詳細はかなりあいまいで、GPGの非常に特定の部分をデバッグする場合以外は(少し)役に立ちません。

あなたは見ているエルガマル鍵ペアの生成を。GPGは、特定の数学的特性を持ついくつかの数値を生成する必要があります。これらの数値の一部、たとえば素数は、試行錯誤によって生成されます(ほぼ適切な範囲の乱数を生成し、必要なプロパティがあるかどうかをテストします)。GPGプリント:

  • 素数またはジェネレータを正常に生成した後の改行。
  • <そして>、ランダムに生成された素数が適切な範囲にないために拒否された場合。
  • ! 結局、プライムが適さないために拒否された場合;
  • ^ 候補ジェネレーターを試すとき;
  • .ランダムに生成された候補素数pが素数でないことが判明し、GPGがp +2を試行した場合。
  • : ランダムに生成された候補素数が素数でないことが判明し、GPGが新しい乱数を試行した場合。
  • . 単純な素数性テストが失敗した場合。
  • + 長い素数性テストが成功した場合。

あなたは詳細なリスト、への呼び出しを見たい場合progresscipher/dsa.ccipher/elgamal.cかつcipher/primegen.cGPGソースにします。

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.