PGP公開鍵ブロックとは何ですか?


9

一部のWebサイト(例:http://phrack.org/index.html)にPGP公開鍵ブロックが投稿されています。

16進コードではありません。より多くのアルファベット文字を使用します。それは何ですか?

なぜこの情報が投稿されるのですか?どうすれば使用できますか?

回答:


4

Pretty Good Privacy(PGP)は、データ通信に暗号化プライバシーと認証を提供するデータ暗号化および復号化コンピュータープログラムです。PGPは、電子メール通信のセキュリティを強化するために、テキスト、電子メール、ファイル、ディレクトリ、およびディスク全体のパーティションの署名、暗号化、復号化によく使用されます。

暗号化は、数学を使用してデータを暗号化および復号化する科学です。暗号化を使用すると、機密情報を保存したり、安全でないネットワーク(インターネットなど)を介して送信したりできるため、目的の受信者以外は誰も読み取ることができません。

暗号化はデータを保護する科学ですが、暗号解読は安全な通信を分析して破壊する科学です。古典的な暗号解読には、分析的推論、数学ツールの適用、パターン発見、忍耐、決意、運の興味深い組み合わせが含まれます。暗号解読者は攻撃者とも呼ばれます。

暗号はどのように機能しますか?

暗号化アルゴリズムまたは暗号は、暗号化および復号化プロセスで使用される数学関数です。暗号化アルゴリズムは、キー(単語、数字、またはフレーズ)と組み合わせて機能し、プレーンテキストを暗号化します。同じ平文が異なる鍵で異なる暗号文に暗号化されます。暗号化されたデータのセキュリティは、暗号化アルゴリズムの強度とキーの機密性の2つに完全に依存しています。暗号化アルゴリズムに加えて、すべての可能な鍵とそれを機能させるすべてのプロトコルが暗号システムを構成します。PGPは暗号システムです。

公開鍵暗号化は、暗号化に鍵のペアを使用する非対称方式です。データを暗号化する公開鍵と、復号化に対応する秘密鍵または秘密鍵です。秘密鍵を秘密に保ちながら、公開鍵を世界中に公開します。公開鍵のコピーを持っている人は誰でも、自分だけが読み取ることができる情報を暗号化できます。一度も会ったことのない人でも。

公開鍵から秘密鍵を推定することは、計算上実行不可能です。公開鍵を持っている人は誰でも情報を暗号化できますが、復号化することはできません。対応する秘密鍵を持っている人だけが情報を復号化できます。

PGPはどのように機能しますか?

PGPは、従来の暗号化と公開鍵暗号化の両方の優れた機能のいくつかを組み合わせています。PGPはハイブリッド暗号システムです。ユーザーがPGPを使用して平文を暗号化すると、PGPは最初に平文を圧縮します。データ圧縮により、モデムの送信時間とディスク容量が節約され、さらに重要なことに、暗号化のセキュリティが強化されます。ほとんどの暗号解読技術は、平文にあるパターンを悪用して暗号を解読します。圧縮により、平文のこれらのパターンが減少し、暗号解読に対する耐性が大幅に向上します。(ファイルが短すぎて圧縮できない、またはうまく圧縮されないファイルは圧縮されません。)PGPは、1回限りの秘密鍵であるセッションキーを作成します。このキーは、マウスのランダムな動きと入力したキーストロークから生成される乱数です。このセッションキーは非常に安全に機能し、プレーンテキストを暗号化する高速の従来の暗号化アルゴリズム。結果は暗号文です。データが暗号化されると、セッションキーは受信者の公開キーに対して暗号化されます。この公開鍵で暗号化されたセッション鍵は、暗号文とともに受信者に送信されます。

http://www.pgpi.org/doc/pgpintro/を参照してください

そしてPGP


1
しかし、公開鍵と秘密鍵はどのように生成されますか?それらは同時に生成されますか?それらは何らかの形で関連していますか?(たとえば、それらは関連していますが、プライベートのものをパブリックのものから推定することはできません)
DrStrangeLove

2
@DrStrangeLove:キーは一緒に生成されます。それらは基本的にランダムに選ばれた数であり、特別な数学的特性を持っています。公開鍵から秘密鍵を推定することはできません。通常、その逆(パブリックからプライベート)も不可能です。RSADSA、およびECDSAに関するWikipediaの記事には、各アルゴリズムの説明があります。
user1686 2011

1
@grawity:しかし、私の例では(フラック)、公開鍵は16進数以外の文字で表されます!この公開鍵の表現は何ですか?
DrStrangeLove

2
@DrStrangeLove:多くの場合、バイナリデータのブロックはBase64を使用してエンコードされます。OpenPGP鍵は、同じページで説明されている、Radix64と呼ばれる少し変更されたバージョンを使用します。
user1686 2011

1
@grawity:暗号化されたメッセージをPhrackに送信する場合、pgpソフトウェアの非常に安全で高速な従来の復号化アルゴリズムが私の暗号化アルゴリズムと同様に私のものと一致することを保証するものは何ですか?
DrStrangeLove 2011
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.