Miklix

Whirlpool ハッシュコード計算機

出版された: 2025年2月18日 21:27:05 UTC

Whirlpool ハッシュ関数を使用して、テキスト入力またはファイルのアップロードに基づいてハッシュ コードを計算するハッシュ コード計算機。

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

Whirlpool Hash Code Calculator

Whirlpool ハッシュ関数は、Vincent Rijmen (AES の共同設計者の 1 人) と Paulo SLM Barreto によって設計された暗号化ハッシュ関数です。2000 年に初めて導入され、その後 2003 年にセキュリティを向上させるために改訂されました。Whirlpool は ISO/IEC 10118-3 標準の一部であり、さまざまな暗号化アプリケーションに適しています。Whirlpool は 512 ビット (64 バイト) のハッシュ コードを生成します。これは通常、128 の 16 進文字として表されます。

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


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

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

入力データ:



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



Whirlpoolハッシュアルゴリズムについて

私は数学者でも暗号学者でもないので、このハッシュ関数がどのように機能するかを一般の人にもわかるように説明しようと思います。科学的に正確で数学的な説明がお好みなら、他の Web サイトで見つけられると思います ;-)

とにかく、バナナ、イチゴ、ほうれん草、ピーナッツバターなど、さまざまな材料でスムージーを作っているところを想像してください。Whirlpool が材料 (またはデータ) に対して行うことは次のとおりです。

ステップ 1 - すべてを細分化する (データを細かく分割する)

  • まず、ブレンドする前に果物をスライスするように、データを小さなチャンクに分割します。

ステップ 2 - 激しく混ぜる (混ぜる)

次に、これらのチャンクを 10 種類の異なる速度 (「ラウンド」と呼ばれる) を持つ強力なブレンダーに投入します。各ラウンドでは、異なる方法でデータが混合されます。

  • スワップ アンド フリップ (置換): イチゴをブルーベリーに置き換えるなど、一部のピースを他のピースと交換します。
  • 円を描くようにかき混ぜる(順列):混合物を回転させ、材料をある場所から別の場所に移動させるため、何も元の場所に留まりません。
  • すべてを一緒につぶす (混ぜる): つぶしてかき混ぜることで、混合物全体に風味 (またはデータ) が均等に広がります。
  • 秘密の材料を加える(キーミキシング):スムージーをユニークにするために「秘密の材料」(特別なコード)を散りばめます。

ステップ 3 - 最終結果 (ハッシュ)

  • 10 回の集中的なブレンドの後、滑らかで完璧にミックスされたドリンク、つまりこの場合は 512 ビットのハッシュが完成します。スムージーから元のバナナやほうれん草を取り除くことはもうできません。残るのは最終的なドリンクだけです。
BlueskyでシェアFacebookでシェアLinkedInでシェアTumblrでシェアXでシェアLinkedInでシェアPinterest にピン留めする

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

著者について

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