Tiger-192/3 ハッシュコード計算機
出版された: 2025年2月17日 21:06:39 UTC
最終更新日 2026年1月12日 13:24:10 UTC
Tiger-192/3 Hash Code Calculator
Tiger 192/3(Tiger 192ビット、3ラウンド)は、入力(またはメッセージ)を受け取り、固定サイズの192ビット(24バイト)の出力を生成する暗号ハッシュ関数であり、通常は48文字の16進数で表されます。
Tigerハッシュ関数は、1995年にロス・アンダーソンとイーライ・ビハムによって設計された暗号ハッシュ関数です。64ビットプラットフォームでの高速パフォーマンスに最適化されており、ファイルの整合性検証、デジタル署名、データのインデックス作成など、高速データ処理を必要とするアプリケーションに最適です。3ラウンドまたは4ラウンドで192ビットのハッシュコードを生成します。このハッシュコードは、ストレージの制約や他のアプリケーションとの互換性のために必要に応じて160ビットまたは128ビットに切り捨てることができます。
これは現代の暗号化アプリケーションではもはや安全ではないと考えられていますが、下位互換性のためにハッシュ コードを計算する必要がある場合に備えてここに含まれています。
完全開示:このページで使われているハッシュ関数の特定の実装を書いたのは私ではない。これはPHPプログラミング言語に含まれる標準関数である。私は便宜上、ウェブ・インターフェースを作成し、ここで一般に利用できるようにしただけである。
Tiger-192/3ハッシュアルゴリズムについて
私は数学者でも暗号学者でもありませんが、このハッシュ関数を分かりやすく、例を使って説明してみようと思います。科学的に正確で、数学を駆使した詳細な説明がお好みなら、他のウェブサイトでたくさん見つかると思います ;-)
さて、秘密のスムージーレシピを作っているところを想像してみてください。たくさんの果物(データ)を投入し、特別な方法でブレンド(ハッシュ化プロセス)し、最終的に独特の風味(ハッシュ)が得られます。ブルーベリーを1つ追加するなど、ほんの少し変更するだけで、風味は全く異なります。
Tiger では、次の 3 つの手順を実行します。
ステップ1:材料の準備(データのパディング)
- データの大きさに関わらず、Tigerはブレンダーに最適なサイズになるように調整します。パディングなどの余分な要素を追加することで、すべてが完璧に収まるようにします。
ステップ2:スーパーブレンダー(圧縮機能)
- このブレンダーには3枚の強力なブレードが付いています。
- データはチャンクに分割され、各チャンクは一度に 1 つずつブレンダーを通過します。
- ブレードは単に回転するだけではなく、特殊なパターンを使用してデータをクレイジーな方法で混ぜたり、粉砕したり、ねじったり、スクランブルしたりします (これらは、すべてが予測できないように混ざることを保証する秘密のブレンダー設定のようなものです)。
ステップ3:複数のブレンド(パス/ラウンド)
- ここからが面白いところです。Tigerはデータを一度だけブレンドするのではなく、元の成分が誰にも分からないように複数回ブレンドします。
- これが3ラウンドバージョンと4ラウンドバージョンの違いです。ブレンディングサイクルを追加することで、4ラウンドバージョンはセキュリティが若干向上しますが、計算速度は遅くなります。
さらに読む
この投稿が気に入った場合は、次の提案も気に入るかもしれません:
