Blake-256とは?
無料エアドロップシーズン7開催中! 楽しいクイズに答えたり、簡単なタスクをこなして、3万ドルのBitDegree賞金プールから報酬を獲得! 今すぐ参加 ! 🔥
Blake-256の意味や仮想通貨における定義、blake-256とは?、その他の詳細な事実すべてを見てみましょう。
Blake-256は、Jean-Philippe Aumasson、Luca Henzen、Willi Meier、Raphael C.-W.Phanによって作成されたハッシュアルゴリズムです。PhanとDecredで使用されます。Blake-256アルゴリズムは、64ビットプロセッサーではSHA-1、32ビットプロセッサーではMD5と同程度の速度で動作するように設計されています。Blakeは、ChaChaと呼ばれるSalsa20ストリーム暗号の変種に基づいています。ただし、Blakeの内部状態 (1600ビット) はSalsa20のもの (256ビット) よりも大きくなります。
Blakeの仕組みは次の手順で説明することができます。
-
メッセージはまずブロックに分割され、各ブロックは別々にハッシュされる。 (最後のブロックは完全なブロック長全体に埋め込まれる)
-
各ブロックは512ビットの内部状態を通過し、内部圧縮関数 (32行16列)で処理される。
-
XORを使って圧縮関数の出力と開始状態を結合し、線形変換を使って並べ替える。
-
その後、最終状態を2つの512ビットの半分に分割し、XORされ、最終版が作成される。
ハッシュ値を減少させる素晴らしいテクニックは、ハッシュ値を定数値とXORすることです。これにより、一部のアーキテクチャでは、より効率的な計算が可能になります。この考え方はBlake-256ハッシュ法でよく用いられます。その上、これはセキュリティの大きな低下にはつながらず、アルゴリズムの処理時間を速めることができます。
Blakeハッシュアルゴリズムは、2つの異なるハッシュ関数を作成し、これらを組み合わせて512ビットのハッシュ値 (64バイト) を作成します。
Blakeは反復ハッシュ関数で、ランダム化を用いることで衝突や原像攻撃に対するセキュリティを高めています。ただし、そのためにSHA-2と同じ量のリソースを使用します (MD5よりは少ない)。
Blakeの主な特徴は次の通りです。
-
高速ハッシュ: Blakeは、暗号化ハッシュ関数としては間違いなく最速の部類に入る。速度の点では、業界で最も広く使われている暗号化ハッシュ関数であるWhirlpoolを上回る。
-
ストリーム暗号: この機能により、プログラムはすべてのデータが読み込まれるのを待つことなく、任意の量のデータをハッシュ化することができる。また、ファイルハッシュユーティリティのようなアプリケーションも使用可能。
-
セキュリティ: 内部状態が大きい (1024ビット) ため、内部状態が半分 (512ビット) であるSHA-2よりも確実に安全。