ハッシュ生成ツール — 無料オンライン

テキストからMD5、SHA-1、SHA-256、SHA-512、SHA-3、BLAKE2、RIPEMD-160、CRC32など全17種類のハッシュ・チェックサム形式を生成。

Generator

MD5、SHA-256、SHA-3、BLAKE2、RIPEMD-160など全17種類

17種類のハッシュ・チェックサムアルゴリズム、出力形式選択可能

結果は情報提供のみを目的としており、誤りを含む場合があります。重要な情報は必ずご自身で確認してください。本ツールのご利用は自己責任でお願いいたします。

これらのアルゴリズムについて

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バイト変わるだけでまったく別の値になります。

このツールは無料ですか?

はい、無料でご利用いただけます。登録・メールアドレス不要。結果はこのページに表示されます。

結果はどこで確認できますか?

このページでツールを使用すると、結果がここに表示されます。メールで受け取る必要はありません。