Miklix

Tiger-192/4 ハッシュコード計算機

出版された: 2025年2月17日 18:53:54 UTC
最終更新日 2026年1月12日 12:57:11 UTC

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

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

Tiger-192/4 Hash Code Calculator

Tiger 192/4(Tiger 192ビット、4ラウンド)は、入力(またはメッセージ)を受け取り、固定サイズの192ビット(24バイト)の出力を生成する暗号ハッシュ関数であり、通常は48文字の16進数で表されます。

Tigerハッシュ関数は、1995年にロス・アンダーソンとイーライ・ビハムによって設計された暗号ハッシュ関数です。64ビットプラットフォームでの高速パフォーマンスに最適化されており、ファイルの整合性検証、デジタル署名、データのインデックス作成など、高速データ処理を必要とするアプリケーションに最適です。3ラウンドまたは4ラウンドで192ビットのハッシュコードを生成します。このハッシュコードは、ストレージの制約や他のアプリケーションとの互換性のために必要に応じて160ビットまたは128ビットに切り捨てることができます。

これは現代の暗号化アプリケーションではもはや安全ではないと考えられていますが、下位互換性のためにハッシュ コードを計算する必要がある場合に備えてここに含まれています。

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


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

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

入力データ:



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



Tiger-192/4ハッシュアルゴリズムについて

私は数学者でも暗号学者でもありませんが、このハッシュ関数を分かりやすく、例を使って説明してみようと思います。科学的に正確で、数学を駆使した詳細な説明がお好みなら、他のウェブサイトでたくさん見つかると思います ;-)

さて、秘密のスムージーレシピを作っているところを想像してみてください。たくさんの果物(データ)を投入し、特別な方法でブレンド(ハッシュ化プロセス)し、最終的に独特の風味(ハッシュ)が得られます。ブルーベリーを1つ追加するなど、ほんの少し変更するだけで、風味は全く異なります。

Tiger では、次の 3 つの手順を実行します。

ステップ1:材料の準備(データのパディング)

  • データの大きさに関わらず、Tigerはブレンダーに最適なサイズになるように調整します。パディングなどの余分な要素を追加することで、すべてが完璧に収まるようにします。

ステップ2:スーパーブレンダー(圧縮機能)

  • このブレンダーには3枚の強力なブレードが付いています。
  • データはチャンクに分割され、各チャンクは一度に 1 つずつブレンダーを通過します。
  • ブレードは単に回転するだけではなく、特殊なパターンを使用してデータをクレイジーな方法で混ぜたり、粉砕したり、ねじったり、スクランブルしたりします (これらは、すべてが予測できないように混ざることを保証する秘密のブレンダー設定のようなものです)。

ステップ3:複数のブレンド(パス/ラウンド)

  • ここからが面白いところです。Tigerはデータを一度だけブレンドするのではなく、元の成分が誰にも分からないように複数回ブレンドします。
  • これが3ラウンドバージョンと4ラウンドバージョンの違いです。ブレンディングサイクルを追加することで、4ラウンドバージョンはセキュリティが若干向上しますが、計算速度は遅くなります。

さらに読む

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


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

ミケル・クリステンセン

著者について

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