ハッシュジェネレーター
テキストとファイルのMD5、SHA-1、SHA-256、SHA-512ハッシュを生成。ハッシュの比較やHMACの計算もできます。
このツールについて
ハッシュジェネレーターは、テキストとファイルの暗号学的ハッシュダイジェストをブラウザ内で直接計算します。MD5、SHA-1、SHA-256、SHA-512 のハッシュを同時に計算するため、個別のコマンドを実行せずにアルゴリズム間で結果を比較できます。HMACシグネチャは JSON Web Token でも使用されています。JWTツールでデコードと検証が可能です。
SHA-256とSHA-512はブラウザ組み込みのWeb Crypto APIを使用して計算され、ハードウェアアクセラレーションによる定時間実装が提供されます。MD5はWeb Crypto APIがMD5をサポートしていないため、spark-md5 ライブラリを使用して計算されます。SHA-1は互換性のために含まれていますが、暗号学的に破られているとされるため、セキュリティ上重要な目的には使用すべきではありません。
ファイルタブではドラッグ&ドロップまたはファイル選択でファイル内容を直接ハッシュできます。ダウンロードの検証に便利です。比較タブでは2つのハッシュ文字列が一致するかを確認できます(大文字小文字を区別しません)。HMACタブではSHA-1、SHA-256、SHA-512を使用した鍵付きハッシュメッセージ認証コードを生成します。
すべての処理はクライアントサイドで実行されます。テキスト、ファイル、シークレットがサーバーに送信されることはありません。バイナリハッシュ出力をテキストにエンコードするには Base64エンコーダー をご利用ください。安全なランダム文字列が必要な場合は パスワードジェネレーター をお試しください。
使い方
- テキストモードでテキストを入力または貼り付けます。4つのハッシュダイジェストが即座に表示されます。
- ファイルモードでファイルをドラッグ&ドロップするか参照をクリックします。ファイルはブラウザ内で完全にハッシュされます。
- 比較モードで2つのハッシュを貼り付けて一致するかを確認します(大文字小文字を区別しない比較)。
- HMACモードでメッセージ、シークレットキー、アルゴリズムを入力します。入力に応じてHMACが更新されます。
- ハッシュの横にあるコピーアイコンをクリックしてクリップボードにコピーします。
このツールについて
よくある質問
データは安全ですか?
はい。すべてのハッシュ処理はWeb Crypto APIとspark-md5ライブラリを使用してブラウザ内で実行されます。データがサーバーに送信されることはありません。
どのアルゴリズムを使用すべきですか?
セキュリティ目的にはSHA-256またはSHA-512を使用してください。MD5とSHA-1は暗号学的に破られているとされ、チェックサムやレガシー互換性のためにのみ使用すべきです。
HMACとは何ですか?
HMAC(ハッシュベースのメッセージ認証コード)は、暗号学的ハッシュ関数とシークレットキーを組み合わせてメッセージ認証コードを生成します。メッセージの完全性と真正性の両方を検証するために使用されます。
大きなファイルをハッシュできますか?
はい。ファイルはArrayBufferとしてメモリに読み込まれ、ハードウェアアクセラレーションされたWeb Crypto APIを使用してハッシュされます。数百MBまでのファイルは問題なく動作します。非常に大きなファイルはブラウザの利用可能メモリによって制限される場合があります。
MD5が破られているのになぜ含まれているのですか?
MD5はファイルチェックサム、キャッシュキー、重複排除など、セキュリティ以外の目的で今でも広く使用されています。多くのダウンロードページでは依然として検証用にMD5ハッシュが掲載されています。パスワードやデジタル署名には使用すべきではありません。
関連ツール
Base64エンコード/デコード
ドラッグ&ドロップ対応でBase64文字列やファイルをエンコード・デコードします。
UUID生成ツール
v4およびv7形式のUUIDを生成、検証、確認します。
JWTデコーダー
JSON Web Tokenをデコードし、ヘッダー、ペイロード、署名を検証します。
パスワード生成ツール
エントロピーベースの強度分析付きで安全なパスワードとパスフレーズを生成します。
テキスト暗号化/復号化
AES-256-GCMとパスワードでテキストを暗号化・復号化します。すべてブラウザ内で処理。
HMACジェネレーター
MD5、SHA-1、SHA-256、SHA-384、SHA-512を使用してHMAC署名を生成します。16進数またはBase64出力対応。
ROT13 / シーザー暗号
ROT13またはカスタムシーザー暗号の回転でテキストをエンコード・デコードします。