画像: HAVAL-224/3 ハッシュアルゴリズムフロー図
出版された: 2026年1月12日 14:07:11 UTC
最終更新日 2026年1月9日 19:51:03 UTC
HAVAL-224/3 ハッシュ アルゴリズムの高レベルの視覚化。入力前処理、1024 ビット ブロック、初期化、3 回の圧縮ラウンド、および 224 ビット ダイジェストの生成を示します。
HAVAL-224/3 Hash Algorithm Flow Diagram

この画像の利用可能なバージョン
以下のダウンロード可能な画像ファイルは、帯域幅の消費を抑えるためにファイルサイズが最適化されている当ウェブサイトの記事やページに埋め込まれている画像よりも、圧縮率が低く、解像度が高く、その結果、品質が高くなっています。
レギュラーサイズ (1,536 x 1,024)
大きいサイズ (3,072 x 2,048)
非常に大きなサイズ (4,608 x 3,072)
特大サイズ (6,144 x 4,096)
非常に大きなサイズ (1,048,576 x 699,051)
- まだアップロード中だ。)
画像説明
「HAVAL-224/3 ハッシュアルゴリズム」と題された横長のインフォグラフィックが、画像上部に大きくメタリックな文字で描かれています。背景は暗く、技術系のテーマを思わせるフィールドで、かすかな2進数と回路トレースのモチーフが組み合わされています。上部はクールなブルーのトーンで、下部に向かって暖かみのある琥珀色へと変化しています。図は、太い矢印でつながれた長方形のパネルを用いて、左から右へのプロセスフローとして構成されています。
左端には「INPUT MESSAGE」というラベルの付いた青いパネルがあります。その中には「INPUT DATA」と書かれた小さなボックスがあり、その後ろにM1、M2、M3、…、MNと記されたシンボリックなメッセージチャンクが続きます。下向きの矢印をクリックすると、「PADDING & LENGTH」と書かれた金色のパネルがあり、そのサブテキストには「PADDING + LENGTH BITS」と記されており、ブロック処理前の前処理を強調しています。
その下にある別の矢印は、「1024ビットメッセージブロック」というラベルの付いた緑色のセクションを指しています。このパネルには、ワードまたはメッセージのサブブロックを表す小さな緑色のタイルがグリッド状に並んでおり、各タイルにはMインデックス(例えばM0、M1、M2、M3、そしてM15のようなより高いインデックス)が付けられています。このブロックパネルは、メッセージが複数のインデックス付きワードで構成される固定サイズの1024ビットブロックに分割されていることを示しています。
左下の「初期ハッシュ値」とラベル付けされた赤いパネルは、複数のH変数(例:H0、H1、H2など)を含む初期状態ベクトルを示しており、反復ハッシュ関数に典型的な複数ワードの連鎖状態を示唆しています。この初期化領域から右向きの矢印が中央コンポーネントへと伸びています。
インフォグラフィックの中央には、「THREE COMPRESSION ROUNDS(圧縮ラウンド3)」と題された大きな暗いパネルが配置されています。パネル内には、太字のオレンジ色の見出しで「ROUND 1」、「ROUND 2」、「ROUND 3」とラベル付けされた3つの水平セクションが積み重ねられています。各ラウンドの上部にはハッシュ状態レジスタの列(H0、H1、H2、H3、H4、H6のようなラベルで表示)が、その下にはf1、f2、f3とラベル付けされた色付きの機能ブロックが並んでいます(最下段のラウンドにはf5などの追加の機能ラベルが表示されます)。白い双方向矢印と小さな垂直コネクタは、状態レジスタとこれらのラウンド関数間のデータの移動と混合を示しています。各ラウンド行の右端には、ラウンドの機能の強調を示すオレンジ色の小さなタグのようなブロック(例:f1またはf3)があります。
中央の圧縮パネルから、大きな矢印が右端の青いパネル「出力ハッシュ」へと続いています。パネル内には、「224ビットハッシュ値」と書かれた大きなボックスがあります。その下には、チェックマークが付いたチェックリスト形式の2行があり、「XOR & ADDITION(排他的論理和と加算)」と「TRUNCATE TO 224 BITS(224ビットに切り捨て)」と書かれており、最終的な組み合わせと出力サイズの概要を示しています。出力パネルの下部には、濃い青色のボックスがあり、そこには複数行に渡ってグループ化された16進数文字としてレンダリングされたダイジェストの例が含まれています。全体として、この構成は、エンドツーエンドのHAVAL-224/3ハッシュワークフロー、つまりメッセージ入力、パディング、ブロック形成、初期化、3回の圧縮ラウンド、そして最終的な224ビットハッシュの生成を表しています。
画像は関連するものです: HAVAL-224/3 ハッシュコード計算機
