RIPEMD-160 ハッシュコード計算機
出版された: 2025年2月18日 21:40:14 UTC
RACE Integrity Primitives Evaluation Message Digest 160 ビット (RIPEMD-160) ハッシュ関数を使用して、テキスト入力またはファイルのアップロードに基づいてハッシュ コードを計算するハッシュ コード計算機。RIPEMD-160 Hash Code Calculator
RIPEMD-160 は、入力 (またはメッセージ) を受け取り、固定サイズの 160 ビット (20 バイト) 出力 (通常は 40 文字の 16 進数として表される) を生成する暗号化ハッシュ関数です。
RIPEMD (RACE Integrity Primitives Evaluation Message Digest) は、ハッシュを通じてデータの整合性を提供するように設計された暗号化ハッシュ関数のファミリです。これは、EU の RACE (欧州における先進通信技術の研究開発) プロジェクトの一環として 1990 年代半ばに開発されました。
RIPEMD の 160 ビット バージョンは依然として安全であると考えられており、最も使用されているバージョンです。おそらく最も有名なのは Bitcoin で、SHA-256 と一緒にアドレスを生成するために使用されています。
完全開示:このページで使われているハッシュ関数の特定の実装を書いたのは私ではない。これはPHPプログラミング言語に含まれる標準関数である。私は便宜上、ウェブ・インターフェースを作成し、ここで一般に利用できるようにしただけである。
RIPEMD-160 ハッシュアルゴリズムについて
私は数学者でも暗号学者でもありませんが、このハッシュ関数の仕組みを数学者以外の人にも理解できるように説明しようと思います。科学的に正確な完全な数学的説明がお好みなら、他の多くの Web サイトで見つけることができると思います ;-)
RIPEMD は Merkle-Damgård 構造を使用します。これは SHA-2 ファミリーのハッシュ アルゴリズムと共通しています。他のページでは、これらがブレンダーに似た動作をするものとして説明しましたが、RIPEMD でも同じことが言えます。
ステップ 1 - 準備 (データのパディング)
- まず、RIPEMD は「材料」がブレンダーにぴったり収まるかどうかを確認します。そうでない場合は、余分な「フィラー」を追加して、全体を丸めます (これはデータのパディングのようなものです)。
ステップ 2 - Blender の起動 (初期化)
- ブレンダーは、速度、電力、ブレードの位置などの特定の設定で起動します。これらは初期化ベクトルと呼ばれる特別な開始値です。
ステップ 3 - ミキシング プロセス (データの処理)
- すごいのは、RIPEMD にはブレードが 1 セットだけ付いているわけではないことです。2 つのブレンダーが並んで (左右に) 作動します。
- それぞれのブレンダーは材料を異なる方法で処理します。一方がチョップし、もう一方が粉砕し、速度、方向、ブレードのパターンが異なります。
- データを 80 回混合、交換、ねじります (すべてが完璧に混合されるように周期的にブレンドするようなものです)。
ステップ 4 - 最終ブレンド (結果の結合)
- すべての混合が終わった後、RIPEMD は両方のブレンダーの結果を 1 つの最終的な滑らかなハッシュに組み合わせます。
160 ビット バリアントは、特に SHA-256 と並んで Bitcoin アドレスの生成に使用されるため、RIPEMD の最も一般的に使用されるバージョンです。