MD5 と SHA のハッシュ

文章またはファイルの CRC32、MD5、SHA-1、SHA-224、SHA-256、SHA-384、SHA-512、SHA3-256、SHA3-384、SHA3-512 を計算します。文章は選んだ文字コードのバイトになります。ファイルは元のバイトのままです。鍵を付ければ HMAC ですが、CRC32 は鍵を受け付けません。

照合のための短い値であり、パスワードの保管先ではありません

同じ入力は同じダイジェストになり、1 ビット変わると大きく変わります。ダウンロードの確認や、ファイルを送らずに一致を見るときに使います。MD5 と SHA-1 は衝突に耐えません。SHA-256 はチェックサムには向きますが、パスワード保存には速すぎます。パスワードには bcrypt や Argon2 が要ります。このページはそれを名乗りません。

結果が変わる条件

  • 文章は選んだ文字コードです。初期値は UTF-8 です。末尾の改行や、\r\n と \n の違いで値は変わります。ファイルはバイトそのもので、文字コードは使いません。HMAC の鍵は UTF-8 のままです。
  • 鍵を空にすると通常のハッシュです。空文字の HMAC ではありません。
  • 十六進の大文字小文字は照合では無視します。
  • SHA-384 と SHA-512 は https か localhost が必要です。CRC32、MD5、SHA-1、SHA-224、SHA-256、SHA3-256、SHA3-384、SHA3-512 はこのページ内で計算します。CRC32 は短いチェックサムで、HMAC の鍵は使えません。

改行なしの hello の SHA-256 は 2cf24dba で始まります。違えば、見えない空白が入っています。バイトの確認は 文字列からバイト、戻せる符号化は Base64 です。ハッシュからは原文に戻れません。