Miklix

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

出版された: 2025年2月17日 17:38:42 UTC
最終更新日 2026年1月12日 9:13:08 UTC

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

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

Snefru-256 Hash Code Calculator

Snefruハッシュ関数は、1990年にラルフ・マークルによって設計された暗号ハッシュ関数です。当初は、安全なハッシュアルゴリズムの標準化に向けた初期の取り組みにおいて、米国国立標準技術研究所(NIST)への提案の一部として考案されました。現在では広く利用されていませんが、Snefruは後の暗号設計に影響を与えたアイデアを導入したという点で重要です。

Snefru は元々可変出力サイズをサポートしていましたが、ここで紹介するバージョンは 256 ビット (32 バイト) の出力を生成し、通常は 64 桁の 16 進数として視覚化されます。

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


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

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

入力データ:



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



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

私は数学者でも暗号学者でもありませんが、このハッシュ関数を数学者ではない皆さんにも理解しやすいように説明してみようと思います。もし数学的な、科学的に正しい説明がお好みなら、きっと他の場所で見つけられるでしょう ;-)

Snefru はもはや安全で新しいシステムには適していないと考えられていますが、その設計は今でも使用されている多くの後のハッシュ関数に影響を与えているため、歴史的な理由から興味深いものです。

Snefru は、元の入力を識別できなくなるまで材料を混ぜたり切り刻んだりするように設計された高性能ブレンダーのようなものだと想像できますが、すべてのハッシュ関数と同様に、同じ入力に対しては常に同じ出力を生成します。

これは 3 つのステップから成るプロセスです。

ステップ1:材料を切る(入力データ)

  • まず、材料をブレンダーに収まるように小さく切ります。これはデータをブロックに分割するようなものです。

ステップ2:ラウンド状の材料を混ぜる(ブレンダーの速度を変える)

  • Snefruは一度だけブレンドするわけではありません。刻む、ピューレにする、パルスをかけるといった複数の動作を交互に繰り返し、すべてが完璧に混ざり合うようにブレンドします。
  • 各ラウンドで、ブレンダーは次のことを行います。さまざまな方向にかき混ぜます (スムージーをひっくり返すなど)。秘密の「ひねり」を加えます (ランダムなフレーバーを少し散りばめるなど)。その結果をさらに予測しにくくします。毎回異なる方法でかき混ぜるために速度を変更します。

ステップ3:最後のスムージー(ハッシュ)

  • 8回もの激しいブレンドを経て、完成したスムージーを注ぎます。これがハッシュです。完全にスクランブルされた、独特な見た目の混合物です。

さらに読む

この投稿が気に入った場合は、次の提案も気に入るかもしれません:


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

ミケル・クリステンセン

著者について

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