これらのアルゴリズムについて
MD5とSHA-1は高速ですが暗号学的には破られています - チェックサムには使えますが、パスワードやセキュリティが重要な用途には絶対に使用しないでください。SHA-256、SHA-512、その他のSHA-2ファミリー(SHA-224、SHA-384)は現在の安全なハッシュ化の標準です。SHA-3(Keccak)はより新しく構造的に異なるファミリーで、SHA-2の代替として提供されています。BLAKE2は一部の暗号資産で使われる現代的な高速ハッシュです。RIPEMD-160はBitcoinアドレス生成でSHA-256と組み合わせて使われます。SHAKE128/256はSHA-3ファミリーの拡張可能出力関数です。CRC32とAdler-32は暗号学的ハッシュではまったくありません - 意図的な改ざんへの耐性ではなく、偶発的なデータ破損を検出するための高速なチェックサムです。
このツールでできること
ハッシュ生成ツールは、入力したテキストのハッシュやチェックサムを17種類のアルゴリズムで計算します。MD5、SHA-1、SHA-2ファミリー、SHA-3、SHAKE、BLAKE2、RIPEMD-160、CRC32、Adler-32に対応し、結果は小文字の16進数、大文字の16進数、Base64で表示できます。
テキストはUTF-8のバイト列としてハッシュ化されます。これはほとんどのプログラミング言語やコマンドラインツールと同じ方法なので、同じ文字列に対するmd5sum、sha256sum、hashlibの結果と一致します。
こんなときに使えます
- ダウンロードしたファイルの公開チェックサムが一致するか確かめる場合や、自分のコード用のテストベクターを作る場合。
- テキストからキャッシュキー、ETag、重複排除用のキーを作る場合。
- サポートへの問い合わせなどで、2つの値を全文見せずに比較する場合。
- ハッシュ関数の性質を学ぶ場合:1文字変えるだけでハッシュ全体が変わる様子を確認できます。
使用例
hello · MD5
5d41402abc4b2a76b9719d911017c592
hello · SHA-1
aaf4c61ddcc5e8a2dabede0f3b482cd9aea9434d
hello · SHA-256
2cf24dba5fb0a30e26e83b2ac5b9e29e1b161e5c1fa7425e73043362938b9824
hello · SHA-256 (Base64)
LPJNul+wow4m6DsqxbninhsWHlwfp0JecwQzYpOLmCQ=
hello · CRC32
3610a686
このツールについての質問
どのアルゴリズムを使うべきですか?
整合性の確認には、安全な既定値としてSHA-256が適しています。MD5とSHA-1はセキュリティ用途では破られており、セキュリティに関係しないチェックサムにしか向きません。CRC32とAdler-32は偶発的な破損を検出するもので、意図的な改ざんは検出できません。
パスワードのハッシュ化に使えますか?
いいえ。パスワードには、アプリケーション内でbcrypt、scrypt、Argon2のようなソルト付きの低速なアルゴリズムが必要です。SHA-256のような高速なハッシュは、総当たり攻撃ですぐに破られてしまいます。
他のツールとハッシュが違うのはなぜですか?
多くの場合、末尾の改行、Windowsの改行コード、異なる文字コードなど、目に見えない入力の違いが原因です。ハッシュは1バイト変わるだけでまったく別の値になります。
このツールは無料ですか?
はい、無料でご利用いただけます。登録・メールアドレス不要。結果はこのページに表示されます。
結果はどこで確認できますか?
このページでツールを使用すると、結果がここに表示されます。メールで受け取る必要はありません。