1

私はpgpdump暗号化されたファイルを(BouncyCastle経由で)使用して、それに関する詳細情報を取得し、部分的な開始、部分的な継続、および部分的な終了に関するいくつかの行を見つけました。だから私はこれが正確に何を説明しているのか疑問に思いました。プレーンテキストの断片化のようなものですか?

さらに、RSAアルゴリズムの後のビットカウントは何を表していますか?この場合は1022ビットですが、1023ビットと1024ビットのファイルを見たことがあります。

ダンプ出力

4

1 に答える 1

1

部分的な体の長さは、このtumblrの投稿でかなりよく説明されています。OpenPGPメッセージは、指定された長さのパケットで構成されます。大きな出力(またはGnuPGからのパケットの場合は短いメッセージ)の場合、本文の長さが部分的になり、読者に読み続けるように指示する別のヘッダーが表示されることを指定します。

部分的な本体の長さは、パーサーに次のように伝えます。さらにNバイト後に、読み取るバイト数を示す別のヘッダーがあります。」アイデアは、データのストリームがいつ終了するかを知らなくても、データのストリームが入ってくるときに暗号化できるということだと思います。たぶん、あなたはスピーチを暗号化しているPGP、またはいくつかのオフエアTVです。知らない。無限の長さにすることができます—そこにさらに部分的な本体の長さのヘッダーを投げ続けることができ、それぞれが最大ギガバイトの長さを処理できます。ギガバイトごとに、パーサーに「ええ、もっと来ます!」と通知します。</ p>

したがって、スクリーンショットの場合、pgpdumpは8192バイトを読み取り、次に別の2048バイトを読み取るように指示する別のヘッダーに遭遇します。その2kバイトの後、1037バイトの間、別のヘッダーにヒットします。以下同様に、最後の継続ヘッダーまで続きます。その後の489バイトはメッセージの終わりです

1022ビットは、パブリックモジュラスの長さです。常に1024に近くなりますが(1024ビットキーを使用している場合)、RSAパラメーターの最初の選択を考慮した場合よりもわずかに短くなる可能性があります。それより少し短いですが、それでも「1024ビットキー」と呼ばれています。

于 2013-01-15T14:54:01.790 に答える