Miklix

RIPEMD-256 ハッシュコード計算機

出版された: 2025年2月18日 21:46:13 UTC

RACE Integrity Primitives Evaluation Message Digest 256 ビット (RIPEMD-256) ハッシュ関数を使用して、テキスト入力またはファイルのアップロードに基づいてハッシュ コードを計算するハッシュ コード計算機。

このページは、できるだけ多くの人がアクセスできるように、英語から機械翻訳されたものです。残念ながら、機械翻訳はまだ完全な技術ではないため、エラーが発生する可能性があります。もしよろしければ、こちらでオリジナルの英語版をご覧ください:

RIPEMD-256 Hash Code Calculator

RIPEMD-256 は、入力 (またはメッセージ) を受け取り、固定サイズの 256 ビット (32 バイト) 出力 (通常は 64 文字の 16 進数として表される) を生成する暗号化ハッシュ関数です。

RIPEMD (RACE Integrity Primitives Evaluation Message Digest) は、ハッシュを通じてデータの整合性を提供するように設計された暗号化ハッシュ関数のファミリです。これは、EU の RACE (欧州における先進通信技術の研究開発) プロジェクトの一環として 1990 年代半ばに開発されました。

RIPEMD は、MD4 および MD5 と同じ懸念に直面している 128 ビット バージョンを除き、依然として安全であると見なされています。

完全開示:このページで使われているハッシュ関数の特定の実装を書いたのは私ではない。これはPHPプログラミング言語に含まれる標準関数である。私は便宜上、ウェブ・インターフェースを作成し、ここで一般に利用できるようにしただけである。


新しいハッシュコードを計算する

このフォームを通じて送信されたデータまたはアップロードされたファイルは、要求されたハッシュコードを生成するのに必要な時間のみサーバーに保存されます。結果がお客様のブラウザに返される直前に削除されます。

入力データ:



提出されたテキストはUTF-8でエンコードされている。ハッシュ関数はバイナリデータを操作するため、テキストが別のエンコーディングであった場合とは結果が異なります。特定のエンコーディングのテキストのハッシュを計算する必要がある場合は、代わりにファイルをアップロードしてください。



RIPEMD-256ハッシュアルゴリズムについて

私は数学者でも暗号学者でもありませんが、このハッシュ関数の仕組みを数学者以外の人にも理解できるように説明しようと思います。科学的に正確な完全な数学的説明がお好みなら、他の多くの Web サイトで見つけることができると思います ;-)

RIPEMD は Merkle-Damgård 構造を使用します。これは SHA-2 ファミリーのハッシュ アルゴリズムと共通しています。他のページでは、これらがブレンダーに似た動作をするものとして説明しましたが、RIPEMD でも同じことが言えます。

ステップ 1 - 準備 (データのパディング)

  • まず、RIPEMD は「材料」がブレンダーにぴったり収まるかどうかを確認します。そうでない場合は、余分な「フィラー」を追加して、全体を丸めます (これはデータのパディングのようなものです)。

ステップ 2 - Blender の起動 (初期化)

  • ブレンダーは、速度、電力、ブレードの位置などの特定の設定で起動します。これらは初期化ベクトルと呼ばれる特別な開始値です。

ステップ 3 - ミキシング プロセス (データの処理)

  • すごいのは、RIPEMD にはブレードが 1 セットだけ付いているわけではないことです。2 つのブレンダーが並んで (左右に) 作動します。
  • それぞれのブレンダーは材料を異なる方法で処理します。一方がチョップし、もう一方が粉砕し、速度、方向、ブレードのパターンが異なります。
  • データを 80 回混合、交換、ねじります (すべてが完璧に混合されるように周期的にブレンドするようなものです)。

ステップ 4 - 最終ブレンド (結果の結合)

  • すべての混合が終わった後、RIPEMD は両方のブレンダーの結果を 1 つの最終的な滑らかなハッシュに組み合わせます。

BlueskyでシェアFacebookでシェアLinkedInでシェアTumblrでシェアXでシェアLinkedInでシェアPinterest にピン留めする

ミッケル・バン・クリステンセン

著者について

ミッケル・バン・クリステンセン
ミッケルはmiklix.comの開発者でありオーナーです。プロのコンピューター・プログラマー/ソフトウェア開発者として20年以上の経験を持ち、現在はヨーロッパの大手IT企業に常勤している。ブログを書いていないときは、さまざまな興味、趣味、活動に余暇を費やしている。