ホーム / 開発者ツール / ハッシュ計算機
無料オンラインツール

ハッシュ計算機

ブラウザで一般的なテキストまたはローカルファイルのダイジェストを計算し、整合性チェックのために正確な16進出力を比較します。処理はブラウザ内でローカルに行われます。

使ってみる

このツールでできること

ブラウザで一般的なテキストまたはローカルファイルのダイジェストを計算し、整合性チェックのために正確な16進出力を比較します。

使用例

入力

テキスト: hello(SHA-256を使用)

結果

2cf24dba5fb0a30e26e83b2ac5b9e29e1b161e5c1fa7425e73043362938b9824(合計64文字の16進数)

結果の生成方法

暗号学的ハッシュは任意の入力バイトを固定長のダイジェストにマッピングします。1バイトの変更で異なるダイジェストが生成されるはずですが、ダイジェストから元の入力を復元することはできません。

便利な使い方

  • ダウンロードしたファイルを公開元のチェックサムと比較
  • 再現可能なテストダイジェストを生成
  • 2つのテキスト値が同一のバイトを持つかどうかを確認

重要な制限

  • MD5とSHA-1は現代の衝突耐性セキュリティには適していません。
  • 単純な高速ハッシュはパスワード保存には使用できません。パスワードシステムにはソルト付きの低速なパスワードハッシュ関数が必要です。
  • 異なる改行コードやテキストエンコーディングは異なるダイジェストを生成します。

よくある質問

ハッシュは復号できますか?

いいえ。ハッシュは一方向です。弱い入力は候補値をハッシュすることで推測される可能性があります。

チェックサムが異なるのはなぜですか?

アルゴリズム、正確なファイルバージョン、テキストエンコーディング、大文字小文字、改行コードを確認してください。

テキストは空白削除やUnicode正規化をせずUTF-8に変換し、欄内の改行はLFです。ファイルはBOMやCRLFを含む元のバイトを使います。空入力も有効です。上限は1ファイル64 MiB(67108864バイト)、またはテキスト500000 UTF-16コード単位で、ファイル全体をメモリに読みます。MD5、SHA-1、SHA-256、SHA-384、SHA-512はそれぞれ32、40、64、96、128桁の16進文字です。大文字・小文字は表示だけを変えます。結果はアルゴリズム、入力元、バイト数、ダイジェストで、コピーのみ、ダウンロードはありません。衝突があるため一致は同一バイトや作者の数学的証明ではありません。認証された公開元のチェックサムと比較してください。

処理はブラウザ内でローカルに行われます。