Miklix

GOST ハッシュコード計算機

出版された: 2025年2月17日 8:25:51 UTC
最終更新日 2026年1月12日 9:11:24 UTC

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

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

GOST Hash Code Calculator

GOSTハッシュ関数は、ロシア政府によって定義された暗号ハッシュ関数群を指します。最もよく知られているバージョンはGOST R 34.11-94で、ロシアおよびGOST規格を採用した他の国々で広く使用されていました。その後、GOST R 34.11-2012(別名Streebog)に継承されました。これがオリジナルバージョンです。

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


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

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

入力データ:



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



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

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

GOSTは、どんな材料でもユニークなスムージーに変えてしまう高度な「データブレンダー」のようなものだと考えてみてください。同じ材料を使えばいつも同じスムージーができますが、材料にほんの少しでも変化を加えると、全く違うスムージーが出来上がります。

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

ステップ1:材料の準備(詰め物)

  • まずは「材料」(メッセージ)から始めます。
  • メッセージのサイズがブレンダーに合わない場合、GOST規格では「フィラー」(追加データ)を追加して、ぴったり合うようにします。これは、ブレンダーに水を入れて満たすようなものです。

ステップ2:秘密のレシピでブレンド(混ぜる)

  • GOST は一度だけブレンドするのではなく、秘密のレシピを使用してデータを何度も混合します。
  • このレシピには、以下の内容が含まれます: チョッピング (データを小さな部分に分割する)、スワッピング (部分をシャッフルする)、攪拌 (新しい方法で再び混ぜる)。

誰にも作り方を推測できないように、複雑な材料の配合方法を持つシェフを想像してみてください。GOSTはまさにそれを行います。

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

  • すべての混合が完了すると、固定サイズのスクランブル化されたデータであるスムージーが得られます。
  • このスムージーは、あなたの材料そのものが特別なものです。ほんの少しの材料を変えるだけでも、全く違うスムージーが出来上がります。

このバージョンのGOST関数は、オリジナルの「テストパラメータ」Sボックスを使用していますが、本番環境での使用は推奨されません。GOSTを使用する場合は、代わりにCryptoPro Sボックスを使用する実装を使用することをお勧めします。リンク

さらに読む

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


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

ミケル・クリステンセン

著者について

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