Blockchain-public-key-cryptography

提供:Dev Guides
移動先:案内検索

ブロックチェーン-公開鍵暗号

公開キー暗号化または略してPKIは、非対称暗号化とも呼ばれます。 パブリックとプライベートの2組のキーを使用します。 キーは、長い2進数です。 公開鍵は世界中に配布されており、その名前が示すとおり、本当に公開されています。 秘密鍵は厳密に秘密に保持され、決して失われることはありません。

Bitcoinの場合、Bitcoinウォレットの秘密鍵を紛失した場合、ウォレットの内容全体が即座に盗難に対して脆弱になり、気付かないうちにすべてのお金(ウォレットの内容)が失われます誰がそれを盗んだかを追跡するためのシステムのメカニズム-それは、先ほど述べたシステムの匿名性です。

PKIは、暗号化/復号化メカニズムによる認証とメッセージプライバシーという2つの機能を備えています。 私は今、これらの機能の両方を説明します-

認証

2つのパーティがメッセージを交換するとき、送信者と受信者の間に信頼を確立することが重要です。 特に、受信者はメッセージのソースを信頼する必要があります。 ボブが彼女から商品を購入するためにリサにお金を送るという先のシナリオ(図1に示す)に進み、PKIがボブとリサの間でこの信頼をどのように構築するかを見てみましょう。 下の画像を見てください-

認証

そもそも、ボブがリサにお金を送りたい場合、彼はそれ自身の秘密/公開鍵を作成しなければなりません。 両方のキーは常にペアになっており、異なる個人または異なるインスタンスの秘密キーと公開キーを混在させることはできません。

現在、ボブはリサに10ドルを送っていると言います。 そこで彼は、ボブ(送信者)の公開鍵、リサ(受信者)の公開鍵、および金額($ 10)を含むメッセージ(平文メッセージ)を作成します。

「あなたからカボチャを買いたい」など、この送金の目的もメッセージに追加されています。 これで、メッセージ全体がボブの秘密鍵を使用して署名されました。 リサはこのメッセージを受信すると、PKIの署名検証アルゴリズムとボブの公開鍵を使用して、メッセージが実際にボブから発信されたことを確認します。 PKIの仕組みは、このチュートリアルの範囲外です。 興味のある読者は、https://en.wikipedia.org/wiki/Public_key_infrastructure [site]を参照して、PKIの詳細な議論をしてください。 これにより、メッセージ発信者の信頼性が確立されます。 次に、メッセージのプライバシーを見てみましょう。

メッセージのプライバシー

リサは支払いを受け取ったので、ボブが購入したい電子書籍へのリンクを送信したいと考えています。 したがって、リサはメッセージを作成し、画像に示すようにボブに送信します-

メッセージのプライバシー

リサは、「これはあなたが要求した私の電子書籍へのリンクです」などのメッセージを作成し、ボブの要求メッセージで受け取ったボブの公開鍵で署名し、2つの間で共有される秘密鍵を使用してメッセージを暗号化しますHTTPSハンドシェイク中。

リサは、ボブだけが保持している秘密鍵を使用してメッセージをデコードできるのはボブだけであることを確信しています。 また、コンテンツはボブとアリスのみが保持している秘密鍵で暗号化されているため、メッセージを傍受する誰かがそのコンテンツを回復することはできません。 これにより、リサは電子書籍へのアクセスがボブにのみ許可されることを保証します。

PKIによって暗示される認証とメッセージプライバシーの両方の機能を確認したので、「ビットコインとは」の章で述べたパブリックレジャーをビットコインがPKIを使用して保護する方法を見ていきましょう。

あなたの知識のために-最も人気のあるPKIアルゴリズムはhttps://en.wikipedia.org/wiki/RSA_(cryptosystem)[RSA]とhttps://en.wikipedia.org/wiki/Elliptic_Curve_Digital_Signature_Algorithm[ECDSA]であり、ビットコインは後者。