{ }JSONKit.tools

ハッシュ生成ツール(オンライン)

任意のテキストから MD5、SHA-1、SHA-256、SHA-384、SHA-512 のダイジェストを計算します。UTF-8 準拠なので、同じ入力なら md5sum や shasum と同じ結果になります。

テキスト

ダイジェスト

入力を待っています…

このツールについて

ハッシュは、どれだけ長いテキストでも固定長の指紋に変えます。同じ入力からは常に同じダイジェストが得られ、1 バイト変わればすべてが変わります。そのためハッシュは、データが無事に届いたかの確認、キャッシュキー、重複排除に役立ちます。ここでの SHA ファミリーはブラウザ自身の WebCrypto 実装によるものです。MD5 はそこに含まれていません — セキュリティ的に破られているため意図的に外されています — したがってページ内で計算し、RFC 1321 のテストベクターに照らして固定してあります。

使い方

  1. 1指紋を取りたいテキストを貼り付けるか入力します。
  2. 2アルゴリズムを選びます。SHA-256 が無難な既定値です。
  3. 3コピーを押してダイジェストを取得します。ステータスバーにビット長が表示されます。

よくある質問

›MD5 はまだ安全に使えますか?

セキュリティに関わる用途では使えません。衝突をノートパソコンで作れるため、署名、証明書、パスワードに MD5 を使ってはいけません。偶発的な破損を見つけるための高速なチェックサムとしては今も有用で、ここにあるのはそのためです。

›パスワードを SHA-256 でハッシュ化すべきですか?

いいえ。高速なハッシュは道具の選択を誤っています。GPU は毎秒数十億回試せます。サーバー側で、意図的に低速でソルト付きのアルゴリズム(bcrypt、scrypt、Argon2)を使ってください。

›結果は md5sum や shasum コマンドと一致しますか?

入力が同一であれば一致します。テキストは UTF-8 のバイト列としてハッシュ化されるため、printf %s "text" | md5sum は同じダイジェストになります。ただし echo は末尾に改行を付けるため、結果が変わる点に注意してください。

›どのアルゴリズムを選ぶべきですか?

他に要件がなければ SHA-256 です。完全性と署名の現在の既定です。SHA-512 は 64 ビット環境では遅くならず、より長いダイジェストが得られます。SHA-1 と MD5 はレガシーで、既存システムに合わせる場合にのみ使ってください。

›ファイルをハッシュ化できますか?

このページではできません。貼り付けたテキストをハッシュ化します。ファイルには macOS や Linux で shasum -a 256 ファイル、PowerShell では Get-FileHash ファイル を使ってください。