Cookie の使用について.本サイトでは、基本機能の提供に必要な必須 Cookie を使用しています。さらに、同意いただいた場合に限り、アクセス解析 Cookie を利用して利用状況を把握し、サービス改善に役立てます。詳しくは .
このツールは使いやすかったですか?
フィードバックは改善に役立ちます
在线生成HAVAL系列哈希值,支持多输出长度与计算轮数,用于数据完整性校验。
概要
解決できる課題、処理の仕組み、データの範囲を確認できます。
HAVALは入力から一定形式のハッシュ値(ダイジェスト)を計算する一方向関数です。暗号化のように鍵で元の文章へ戻す処理ではありません。このページではテキストを入力し、HAVALの出力長とパス数を選んで結果を表示します。処理時には入力テキストが計算のため遠隔の処理先へ送信されます。
HAVALの指定は出力長とパス数の組み合わせです。たとえば「HAVAL-256/5」は256ビット出力・5パスを表します。出力長だけが同じでもパス数が異なれば別の変種となるため、既存データと照合するときは両方を合わせてください。原論文でも出力長を選べる一方向ハッシュとして説明されています(HAVAL原論文)。
結果は16進数で表示され、小文字・大文字の両方を確認できます。16進数では1文字が4ビットを表すため、128ビットは32文字、160ビットは40文字、192ビットは48文字、224ビットは56文字、256ビットは64文字です。文字の大小は表示上の違いで、同じ値を表します。
使い方
手順に沿って操作し、例を使って入力と結果を確認します。
テキスト欄にハッシュ化したい内容を入力または貼り付けます。改行、空白、記号も入力の一部として扱われるので、照合対象と同じ文字列を用意してください。
アルゴリズムの種類から指定されたHAVAL変種を選びます。128・160・192・224・256ビットと3・4・5パスの組み合わせがあり、条件は画面の選択肢に従ってください。
「ハッシュ計算」を押すと結果が表示されます。必要に応じて小文字または大文字の16進値をコピーし、照合先にも完全に同じ変種を指定します。
あとで再計算する場合に備え、元のテキスト、出力長、パス数をダイジェストと一緒に記録します。ダイジェストだけでは、どの入力や設定から得たか分からなくなることがあります。
活用例
仕事や日常の流れの中での活用方法を紹介します。
既存の仕様書にHAVALの変種が指定されている場合、同じテキストと出力長・パス数で値を求め、既知の記録と比較できます。アルゴリズム名が「HAVAL」だけの記録では条件が足りないことがあるため、選択内容を確認します。
テスト文字列や設定文を編集する前後で、同一変種のダイジェストを計算して差を確認する用途です。結果の一致・不一致は入力データの比較材料になりますが、作成者や出所まで証明するものではありません。
出力長ごとの16進文字数を確認すれば、コピー時に値が途中で切れていないかを点検できます。桁数の一致だけでは正しい変種や入力で計算した証拠にはならないため、設定も併せて確認してください。
Q&A
よくある疑問や迷いやすい点をまとめて確認できます。
出力長またはパス数が異なると別のHAVAL変種になるため、両方を確認してください。空白、改行、句読点など入力文字列の差でも結果が変わるので、比較する文字列も同一にそろえます。
いいえ。16進表記の英字の大小は表示形式の違いです。比較先が大文字・小文字を区別する文字列比較を行う場合は、双方の表記をそろえてください。
できません。ハッシュは一方向の計算で、復号用の鍵はありません。候補文を別途計算して一致を調べることはできますが、元の文章を直接取り出す機能ではありません。
注意
利用範囲、結果の制限、必要な注意点を事前に確認します。
HAVALの計算時には入力テキストが遠隔の処理先へ送信されます。パスワード、秘密鍵、認証トークン、個人情報など、外部へ送信すべきでない内容は入力しないでください。処理先での保存期間や保持条件は確認できていないため、保存されないとは案内できません。
この機能は選択したHAVAL変種のテキストダイジェストを求めるもので、ソルトやパスワード向けの計算コストを設定する機能はありません。ユーザーパスワードの保管設計にそのまま使わないでください。NISTは、パスワードをソルト付きで適切な方式によりハッシュ化し、実用上可能な計算コストを設定するよう示しています(NIST SP 800-63B)。
HAVALの値が一致しても、それだけでデータの発信元や改ざんの有無を保証できるわけではありません。照合では入力、変種、相手側の実装条件を確認し、機密性や真正性が必要な用途では目的に合った仕組みを別途選んでください。
関連
関連ツール、特集、利用可能なAPIを探せます。