ブロックチェーンの暗号技術には、デジタル署名アルゴリズムとハッシュ アルゴリズムが含まれます。デジタル署名アルゴリズムはデジタル署名標準のサブセットであり、デジタル署名のみに使用される特定の公開鍵アルゴリズムを表します。ハッシュ アルゴリズムは、任意の長さのバイナリ平文をより短いバイナリ文字列にマッピングするアルゴリズムであり、ハッシュ アルゴリズムとは異なります。平文を同じハッシュ値にマッピングするのは困難です。
このチュートリアルの動作環境: Windows 7 システム、Dell G3 コンピューター。
暗号技術はブロックチェーン技術の中核です。 ブロックチェーンの暗号化技術には、デジタル署名アルゴリズムとハッシュ アルゴリズムが含まれます。
デジタル署名アルゴリズム
デジタル署名アルゴリズムは、特定の公開鍵を表すデジタル署名標準のサブセットです。アルゴリズム。鍵は SHA-1 によって生成されたメッセージ ハッシュに対して実行されます。署名を検証するために、メッセージのハッシュが再計算され、公開鍵を使用して署名が復号化され、結果が比較されます。略称はDSAです。
デジタル署名は、電子署名の特別な形式です。これまでに欧州連合や米国を含む少なくとも20カ国以上が電子署名を認める法律を可決しており、我が国の電子署名法は8月28日の第10期全国人民代表大会常務委員会第11回会議で採択された。 2004年。 ISO 7498-2 標準では、デジタル署名は次のように定義されています。「データ ユニットに追加される一部のデータ、またはデータ ユニットに行われる暗号化変換。これにより、データ ユニットの受信者はデータのソースと発信元を確認できます。」 「ユニット。データユニットの完全性と、人(受信者など)による偽造からデータを保護します。」デジタル署名メカニズムは、偽造、否認、なりすまし、改ざんなどの問題を解決するための識別方法を提供し、データ暗号化技術とデータ変換技術を使用して、双方がデータを送受信する際に 2 つの条件を満たすことを可能にします。送信者の主張。アイデンティティ。送信者は、データを送信したことを後から否定することはできません。
デジタル署名は、暗号理論の重要な分野です。従来の紙文書への手書き署名を置き換えるために電子文書に署名することが提案されているため、電子文書には 5 つの特性が必要です。
(1) 署名は信頼できます。
(2) 署名は偽造できません。
(3) 署名は再利用できません。
(4) 署名付きファイルは不変です。
(5) 署名は否認防止です。
ハッシュ アルゴリズム
ハッシュは、任意の長さの入力 (プレマッピング、プレイメージとも呼ばれます) を次のように変換します。データを固定長出力 (ハッシュ値) に変換します。この変換は圧縮されたマッピングであり、ハッシュ値の空間は通常、入力の空間よりもはるかに小さいため、異なる入力を同じ出力にハッシュすることはできますが、入力値を逆に推定することはできません。簡単に言うと、任意の長さのメッセージを固定長のメッセージダイジェストに圧縮する機能です。
ハッシュ アルゴリズムは一方向の暗号化システムです。つまり、暗号化プロセスのみが行われ、復号化プロセスは行われない、平文から暗号文への不可逆的なマッピングです。同時に、ハッシュ関数は任意の長さの入力を変更して、固定長の出力を取得できます。ハッシュ関数の一方向特性と出力データの固定長により、メッセージまたはデータを生成できます。
ビットコイン ブロックチェーンを代表として取り上げます。このブロックチェーンでは、SHA(SHA256(k)) や RIPEMD160(SHA256( K) などの二次ハッシュがワークロードの証明とキーのエンコード プロセスで何度も使用されます。 )、この方法の利点は、プロトコルが明確でない場合、作業負荷が増加するか、クラッキングの難易度が高くなるということです。
ビットコイン ブロックチェーンで表される、使用される 2 つの主なハッシュ関数は次のとおりです:
1.SHA-256、主に PoW (プルーフ オブ ワーク) 計算を完了するために使用されます。 ##2.RIPEMD160、主にビットコインアドレスの生成に使用されます。以下の図 1 に示すように、ビットコインの公開鍵からアドレスを生成するプロセス。
さらに関連する知識については、
FAQ以上がブロックチェーンの暗号技術には電子署名アルゴリズムとそのアルゴリズムが含まれます。の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。