GOST ハッシュコード計算機
出版された: 2025年2月17日 8:25:51 UTC
GOST ハッシュ関数を使用して、テキスト入力またはファイルのアップロードに基づいてハッシュ コードを計算するハッシュ コード計算機。GOST Hash Code Calculator
GOST ハッシュ関数は、ロシア政府によって定義された暗号化ハッシュ関数のファミリーを指します。最もよく知られているバージョンは GOST R 34.11-94 で、ロシアや GOST 標準を採用している他の国で広く使用されていました。その後、GOST R 34.11-2012 (Streebog とも呼ばれる) に引き継がれました。これが元のバージョンです。
完全開示:このページで使われているハッシュ関数の特定の実装を書いたのは私ではない。これはPHPプログラミング言語に含まれる標準関数である。私は便宜上、ウェブ・インターフェースを作成し、ここで一般に利用できるようにしただけである。
GOSTハッシュアルゴリズムについて
私は数学者でも暗号学者でもありませんが、このハッシュ関数を、数学者でない人でも理解できるような日常的な例えを使って説明してみたいと思います。科学的に正しく、数学を多用したバージョンがお好みなら、他の場所で見つけられると思います ;-)
GOST は、入れたものを何でもユニークなスムージーに変えてくれる高度な「データ ブレンダー」のようなものだと考えてください。同じ材料を与えれば、常に同じスムージーが作られますが、材料にほんの少しでも変更を加えると、まったく異なるスムージーができます。
これは 3 つのステップから成るプロセスです。
ステップ1:材料の準備(詰め物)
- まずは「材料」(メッセージ)から始めます。
- メッセージがブレンダーに適切なサイズでない場合、GOST は「フィラー」(追加データ)を追加して、メッセージが完全に収まるようにします。これは、ブレンダーを満たすために水を追加するようなものです。
ステップ2:秘密のレシピでブレンドする(混ぜる)
- GOST は一度だけブレンドするのではなく、秘密のレシピを使用してデータを何度もミックスします。
- このレシピには以下が含まれます:
- チョッピング(データを小さな部分に分割する)。
- スワッピング(部品の入れ替え)。
- かき混ぜる(新しい方法で再び混ぜ合わせる)。
誰にも作り方を推測できないように、複雑な方法で材料を混ぜるシェフを想像してみてください。GOST はあなたのデータを使ってこれを行います。
ステップ3:スムージーの提供(最終ハッシュ)
- すべての混合が完了すると、固定サイズのスクランブルされたデータ バージョンであるスムージーが得られます。
- このスムージーは、元の材料によって決まります。ほんの少しの材料でも変えれば、まったく違うスムージーが出来上がります。
このバージョンの GOST 関数は、オリジナルの「テスト パラメータ」S ボックスを使用しますが、これは本番環境での使用には推奨されません。GOST を使用する場合は、代わりに CryptoPro S ボックスを使用する実装を使用することをお勧めします:GOST CryptoPro ハッシュコード計算機