このツールの用途
ハッシュアルゴリズムは、任意の長さの入力を固定サイズのダイジェストに変換します。一般的な用途には、整合性チェック、署名準備、リソースフィンガープリント、APIフィールド比較などがあります。このページはMD5、SHA1、SHA224、SHA256、SHA384、SHA512、SHA3、RIPEMD160をサポートします。
典型的な使用例
- リクエスト本文、設定ファイル、テキスト内容が転送中に改変されていないか確認する。
- フィンガープリント、キャッシュキー、整合性確認用の値を生成する。
- MD5 や SHA1 の出力を前提とするレガシーシステムとの互換性を確認する。
- 署名や HMAC 値を生成する前に、元のテキストが正確か確認する。
使い方
- ハッシュ化したいテキストを入力します。
- ページ上ですべての対応ダイジェストがすぐに計算されます。
- 対象システムが大文字表記を求める場合は、大文字出力を有効にします。
- テストや検証に必要なアルゴリズムの結果をコピーします。
例
入力: hello
MD5: 5d41402abc4b2a76b9719d911017c592
SHA256: 2cf24dba5fb0a30e26e83b2ac5b9e29e1b161e5c1fa7425e73043362938b9824
同じ入力でも、アルゴリズムによってダイジェストのサイズと値が異なります。
よくある間違い
- 空白、改行、タブはすべてダイジェストに影響を与えるため、非表示の文字が重要です。
- MD5 と SHA1 は主に互換性のために残されており、新しいセキュリティ関連用途の標準には向きません。
- 汎用ハッシュをパスワード保存に直接使用しないでください。代わりにBcryptなどの専用のパスワードハッシュツールを使用してください。
よくある質問
ハッシュと暗号化の違いは何ですか?
ハッシュは入力を固定長のダイジェストにマッピングし、通常は整合性チェックやフィンガープリントに使用されます。暗号化は、正しいキーで後で復元できるようにコンテンツを保護します。
どのアルゴリズムを最初に選ぶべきですか?
新しい整合性確認やセキュリティ用途では、通常は SHA-256 以上を選ぶのが無難です。MD5 と SHA1 は主に互換性や機微でないワークフロー向けです。
ハッシュを元の入力に逆変換できますか?
標準的なハッシュは一方向に設計されているため、元のテキストを復元することはできません。ただし、弱いパスワードや短い文字列は辞書攻撃で推測される可能性があります。
このページの通常のハッシュでパスワードを保存すべきですか?
いいえ。パスワード保存には、汎用ダイジェストではなくbcryptなどの専用パスワードハッシュアルゴリズムを使用すべきです。
関連ツール
鍵付きダイジェストやパスワード保存向けのツールが必要な場合は、次の関連ツールが適しています。
- HMAC生成:MD5、SHA、SHA-3、RIPEMD160でHMAC値を生成
- Bcryptハッシュ・検証:bcryptで文字列をハッシュ化・検証