ハッシュ計算ツール
MD5、SHA-1、SHA-256、SHA-512、HMACを計算。結果は16進数で表示。
ハッシュ
HMAC
入力0
アルゴリズム
SHA-256
結果
このツールについて無料のオンラインハッシュ計算ツール。MD5、SHA-1、SHA-256、SHA-512の通常ハッシュ、およびHMAC-MD5、HMAC-SHA1、HMAC-SHA256、HMAC-SHA512の鍵付きハッシュに対応。結果はすべて16進数。データはサーバーに送信されず、ブラウザ内で計算されます。
ハッシュとHMACの概要ハッシュとは?ハッシュ関数は任意長の入力から固定長の出力(ダイジェスト)を生成します。同じ入力は常に同じハッシュになり、入力のわずかな変更でハッシュは大きく変わります。ハッシュは一方向:ハッシュ値から元のデータは復元できません。改ざん検知、チェックサム、デジタル署名などに使われます。MD5MD5(Message-Digest Algorithm 5)は128ビット(32文字の16進)のダイジェストを出力します。チェックサムやファイル完整性に広く使われましたが、現在は暗号学的に破られている(衝突が実現可能)とされます。非セキュリティ用途(キャッシュキー、短いIDなど)にのみ使用し、パスワードや機密データには使わないでください。SHA-1SHA-1(Secure Hash Algorithm 1)は160ビット(40文字の16進)のダイジェストを出力します。実用的な衝突攻撃が存在するためセキュリティ用途では非推奨です。一部のレガシーシステム(GitのコミットIDなど)ではまだ使われています。新規にはSHA-256やSHA-512を推奨します。SHA-256SHA-256はSHA-2ファミリーの一つです。256ビット(64文字の16進)のダイジェストを出力し、TLS/SSL、証明書、ビットコインなど多くのプロトコルで広く使われています。実用的な攻撃は知られておらず、一般的なハッシュやデジタル署名に推奨されます。SHA-512SHA-512もSHA-2の一員です。512ビット(128文字の16進)のダイジェストを出力します。64ビット環境ではSHA-256より高速な実装もあり、より長いダイジェストや余裕のある安全性が必要な場合に使われます。HMACとは?HMAC(Hash-based Message Authentication Code)はハッシュ関数と秘密鍵を組み合わせます。同じメッセージと鍵なら常に同じ結果になります。鍵がなければ攻撃者は有効なHMACを偽造できません。メッセージ認証(改ざんされていないこと・鍵を知る者からの送信であることの確認)、API署名、セキュアトークンなどに使われます。ハッシュとHMACの違い通常のハッシュ(MD5、SHA-1、SHA-256、SHA-512)は入力のみに依存し、誰でも計算できます。HMACはメッセージと秘密鍵の両方に依存し、鍵を持つ者だけが計算・検証できます。整合性確認(ファイルのチェックサムなど)にはハッシュを、認証(リクエストやトークンが鍵を持つ信頼できる主体によって作られたことの検証)にはHMACを使います。