Snefru-256 ハッシュコード計算機
出版された: 2025年2月17日 17:38:42 UTC
Snefru 256 ビット (Snefru-256) ハッシュ関数を使用して、テキスト入力またはファイルのアップロードに基づいてハッシュ コードを計算するハッシュ コード計算機。Snefru-256 Hash Code Calculator
Snefru ハッシュ関数は、1990 年に Ralph Merkle によって設計された暗号化ハッシュ関数です。これは、安全なハッシュ アルゴリズムを標準化する初期の取り組み中に、米国国立標準技術研究所 (NIST) への提出の一部として意図されていました。現在では広く使用されていませんが、Snefru は、後の暗号化設計に影響を与えたアイデアを導入したため、重要です。
Snefru は元々可変出力サイズをサポートしていましたが、ここで紹介するバージョンは 256 ビット (32 バイト) の出力を生成し、通常は 64 桁の 16 進数として視覚化されます。
完全開示:このページで使われているハッシュ関数の特定の実装を書いたのは私ではない。これはPHPプログラミング言語に含まれる標準関数である。私は便宜上、ウェブ・インターフェースを作成し、ここで一般に利用できるようにしただけである。
Snefruハッシュアルゴリズムについて
私は数学者でも暗号学者でもありませんが、このハッシュ関数を数学者ではない仲間にも理解できるような形で説明しようと思います。数学を多用した科学的に正しい説明がお好みなら、他の場所で見つけられると思います ;-)
Snefru はもはや安全で新しいシステムには適していないと考えられていますが、その設計が現在でも使用されている多くの後のハッシュ関数に影響を与えたため、歴史的な理由から興味深いものです。
Snefru は、元の入力を識別できなくなるまで材料を混ぜたり刻んだりするように設計された高性能ブレンダーのようなものだと想像できますが、すべてのハッシュ関数と同様に、同じ入力に対しては常に同じ出力を生成します。
これは 3 つのステップから成るプロセスです。
ステップ1: 材料を切る(入力データ)
- まず、材料をブレンダーに収まるように小さな塊に切ります。これは、データをブロックに分割するようなものです。
ステップ 2: ラウンド状に混ぜる (ブレンダーの速度を変える)
- Snefru は一度だけブレンドするわけではありません。刻む、ピューレにする、パルスするなどの操作を数回繰り返してブレンドし、すべてが完璧に混ざるようにします。
- 各ラウンドで、ブレンダーは次の作業を行います。
- さまざまな方向にかき混ぜます(スムージーをひっくり返すなど)。
- 秘密の「ひねり」(ランダムなフレーバーを少し散りばめるなど)を加えると、ミックスがさらに予測しにくくなります。
- 毎回異なる速度で撹拌します。
ステップ3: 最後のスムージー(ハッシュ)
- 8 回にわたる集中的なブレンドの後、完成したスムージーを注ぎます。これがハッシュです。完全にスクランブルされた、見た目がユニークな混合物です。