ハッシュ生成ツール
| アルゴリズム | ダイジェスト |
|---|
このツールについて
このツールは、テキストを4つのアルゴリズムで同時にハッシュ化します。MD5、SHA-1、SHA-256、SHA-512です。テキストを入力または貼り付けると、入力するたびにUTF-8バイト列に対して4種類のハッシュを計算し、それぞれ小文字の16進数で表示します。各行にはコピー用のボタンが付いています。
処理はすべてブラウザ内で完結します。SHA-1、SHA-256、SHA-512はWeb Crypto APIで計算され、MD5はブラウザに標準実装がないため、小さなJavaScriptライブラリで計算しています。入力した内容がサーバーに送られたり保存されたりすることはありません。なお、MD5とSHA-1はセキュリティ用途としては安全性が破られており、どちらも既知の衝突攻撃があるため、パスワードの保護や署名、改ざん検知には使うべきではありません。一方で、チェックサムや重複検出のように単に2つのデータを素早く比較したい用途には、今でも問題なく使えます。
主な用途は、ダウンロードしたファイルやコピーしたファイルが公開されているチェックサムと一致するかの確認、キャッシュキーやコンテンツアドレス識別子の生成、重複するテキストやレコードの検出、あるいはデバッグ中にあるコードが特定の入力に対してどんなハッシュを出力するか確かめることなどです。パスワードの保存や署名の検証のようにセキュリティが関わる用途では、代わりにSHA-256かSHA-512を使ってください。WebCryptoによるハッシュ計算の仕組みについてはMDNのSubtleCrypto.digest()リファレンスを参照してください。