Elliptic Curve Digital Signature Algorithm

提供: tezos-wiki
移動先: 案内検索

楕円曲線デジタル署名アルゴリズム 'ECDSA' はBitcoinが正当な所有者によってのみ資金が費やされることを保証するために使用される暗号アルゴリズムです。

ECDSAに関連するいくつかの概念:

  • 秘密鍵:それを生成した人だけが知っている秘密の番号。秘密鍵は基本的にランダムに生成された番号です。 Bitcoinでは、公的元帳の資金に対応する秘密鍵を持つ人が資金を使うことができます。 Bitcoinでは、秘密鍵は1つの符号なし256ビット整数(32バイト)です。
  • 公開鍵:秘密鍵に対応するが、秘密にする必要はありません。公開鍵は秘密鍵から計算できますが、その逆はできません。公開鍵は、秘密鍵を漏らさずに、署名が真正である(つまり、適切な鍵で生成された)かどうかを判断するために使用できます。 Bitcoinでは、公開鍵は圧縮されているか、圧縮されていません。圧縮された公開鍵は33バイトで、接頭辞0x02または0x03、および「x」と呼ばれる256ビットの整数で構成されています。古い圧縮されていないキーは65バイトで、固定接頭辞(0x04)とそれに続く 'x'と y '(2 * 32バイト)の2つの256ビット整数です。圧縮されたキーの接頭辞は、 y 値を x 値から派生させることができます。
  • signature:署名操作が行われたことを証明する番号。署名は、署名対象のhashと秘密鍵から数学的に生成されます。署名そのものは「r」と「s」の2つの数字です。公開鍵では、秘密鍵を知らずに、ハッシュと秘密鍵から元々生成されたものであることを決定するために、署名上で数学的アルゴリズムを使用することができます。シグネチャは、73,72、または71バイトのいずれかの長さで、確率はそれぞれ25%、50%、25%ですが、それよりもさらに小さいサイズも指数関数的に減少する可能性があります。

外部リンク[編集]

Category:技術