ハッシュ生成
テキストやファイルから各種ハッシュ値を生成します
入力タイプ
テキスト入力
HMACアルゴリズムを使用する場合は秘密鍵を入力してください
テキストに追加するソルトを入力してください
生成結果
MD5
(なし)
SHA-1
(なし)
SHA-224
(なし)
SHA-256
(なし)
SHA-384
(なし)
SHA-512
(なし)
SHA-3
(なし)
RIPEMD160
(なし)
bcrypt
(なし)
scrypt
(なし)
Argon2
(なし)
HMAC-SHA256
(なし)
HMAC-SHA384
(なし)
HMAC-SHA512
(なし)
CRC32
(なし)
使い方
このツールについて
テキストやファイルから MD5・SHA-1・SHA-256 などのハッシュ値を生成します。
使い方
テキストを入力するかファイルを選択。必要なアルゴリズムを選び、ハッシュを表示・コピー。
オプション
入力タイプ: テキスト or ファイル。テキスト時は MD5, SHA-1, SHA-224/256/384/512, SHA-3, RIPEMD160, bcrypt, scrypt, Argon2, HMAC-SHA256/384/512, CRC32 など。HMAC 利用時は秘密鍵、任意でソルトを入力。出力の大文字/小文字を切り替え可能。ファイル時はパスワードハッシュ・HMAC 系以外のアルゴリズムが対象。
ユースケース
• 改ざん検知 • パスワードのハッシュ比較 • ファイル同一性の確認 • ETag の算出
コード例
Node (crypto)
Read Only
1const crypto = require('crypto');
2crypto.createHash('sha256').update('text').digest('hex');Python (hashlib)
Read Only
1import hashlib
2hashlib.sha256(b"text").hexdigest()PHP
Read Only
1hash('sha256', 'text');プライバシーとデータの扱い
ハッシュ計算はブラウザ内で完結し、テキスト・ファイルをサーバーへ送信しません。
よくある質問
- Q: どのハッシュアルゴリズムが使えますか?
- A: テスト入力用:MD5・SHA-1・SHA-224/256/384/512・SHA-3・RIPEMD160・bcrypt・scrypt・Argon2・HMAC-SHA256/384/512・CRC32。ファイル入力用:パスワードハッシュアルゴリズム(bcrypt・scrypt・Argon2)とHMACを除く同じリスト。
- Q: パスワードのハッシュ化にはどのアルゴリズムを使うべきですか?
- A: bcrypt・scrypt・Argon2を使ってください。これら3つはパスワード専用に設計されており、ブルートフォース攻撃を遅くするソルトとワークファクターが含まれています。MD5やSHA-1はパスワードに使わないでください。これらは高速な汎用ハッシュでパスワード保存には安全ではありません。
- Q: HMACとは何ですか?いつ使うべきですか?
- A: HMAC(Hash-based Message Authentication Code)はハッシュと秘密鍵を組み合わせて完全性と真正性の両方を検証します。メッセージが改ざんされておらず秘密鍵を知る当事者から送信されたことを確認する必要がある場合に使います。例:API署名やWebhook検証。
- Q: 整合性を検証するためにファイルをハッシュ化できますか?
- A: はい。ファイルを選択するとSHA-256(または選択した他のアルゴリズム)のハッシュが計算されます。ダウンロード元が提供するハッシュと比較してファイルが改ざんされていないことを確認できます。
- Q: テキストやファイルはサーバーに送信されますか?
- A: いいえ。すべてのハッシュ処理はブラウザ内で行われます。テキストやファイルがサーバーに送られることはありません。
