Cookie の使用について.本サイトでは、基本機能の提供に必要な必須 Cookie を使用しています。さらに、同意いただいた場合に限り、アクセス解析 Cookie を利用して利用状況を把握し、サービス改善に役立てます。詳しくは .
このツールは使いやすかったですか?
フィードバックは改善に役立ちます
在线计算TIGER-128/160/192哈希值,支持多种输入格式与盐值,用于数据校验与摘要生成。
概要
解決できる課題、処理の仕組み、データの範囲を確認できます。
このページでは、入力したテキストからTiger方式のハッシュダイジェストを計算します。ハッシュは入力を一定長の値へ写す一方向処理で、暗号化のように元の文章へ戻す操作ではありません。選べるのはTiger128、Tiger160、Tiger192の各3ラウンド版と4ラウンド版です。結果は小文字の16進数、大文字の16進数、Base64で表示されます。
128、160、192はダイジェストのビット数を表します。16進数では1文字が4ビットなので、出力はそれぞれ32文字、40文字、48文字です。論文で定義された基本形は192ビットで、128ビットと160ビットは既存システムとの互換性向けに短くした形式です。比較や移行では、長さだけでなくラウンド数も記録と一致させてください。原著論文はこの出力設計を説明し、PHPのアルゴリズム一覧は各ビット数・ラウンド数の識別名を掲載しています。
小文字と大文字の16進数は同じ値の表記違いです。たとえば英字A〜Fの大文字・小文字を切り替えても、ダイジェスト自体は変わりません。Base64はダイジェストのバイト列を別の文字表現にしたものです。相手の仕様が16進数かBase64かを確かめ、指定形式同士で比較します。
使い方
手順に沿って操作し、例を使って入力と結果を確認します。
記録や連携先に書かれたTigerのビット数とラウンド数を確認します。「Tiger」とだけ記されている場合、必要な変種を先に確認してください。
計算対象の文字列を入力欄に貼り付けます。前後の空白、改行、句読点も入力の一部です。例ボタンで表示される「Hello World」を使えば、入力から計算までの流れを試せます。
一覧から128/160/192ビットと3/4ラウンドの組み合わせを選び、「ハッシュ計算」を実行します。初期選択を前提にせず、選択欄の値を確認してください。
結果欄で小文字・大文字の16進数またはBase64を選び、用途に合うものをコピーします。照合時は入力文字列、変種、結果形式を記録しておくと再計算しやすくなります。
活用例
仕事や日常の流れの中での活用方法を紹介します。
過去の仕様書にTigerの変種が明記されている場合、同じテキストを入力して該当するビット数・ラウンド数で再計算し、記録値と比較できます。
共同作業者と同じ入力文字列および変種を合意してから計算し、ダイジェストを照合します。文字コードや改行の扱いも、相手側の手順と合わせてください。
同じ入力で複数の選択肢を試すと、ビット数に応じた16進数の長さとラウンド数による違いを観察できます。出力文字列は選択した変種ごとに別々に扱います。
Q&A
よくある疑問や迷いやすい点をまとめて確認できます。
まずビット数とラウンド数が一致しているか確認します。次に、前後の空白、改行、記号を含め、入力文字列が完全に同じか確認してください。
変わりません。A〜Fの大文字・小文字は16進数の表記差です。比較前に表記を統一すると確認しやすくなります。
そのままでは比較できません。両方を同じ表記形式にそろえるか、連携先が指定する形式を確認してから照合してください。
ハッシュは復号して元に戻す形式ではありません。短い候補やよく使われる語句は候補を再計算して推測される可能性があるため、機密情報の保護には使わないでください。
注意
利用範囲、結果の制限、必要な注意点を事前に確認します。
Tigerは既存値との互換確認、検証、学習など、用途と相手側の仕様が明確な場合に使ってください。新しいセキュリティ設計では、適用する規格・要件に合った方式を選定してください。NISTのハッシュ関数案内では承認アルゴリズムをFIPS 180-4およびFIPS 202に定める方式として説明しています。
関連
関連ツール、特集、利用可能なAPIを探せます。