メインコンテンツへスキップ
← ホーム

ハッシュジェネレーター

テキストから暗号ハッシュを生成

ハッシュとは?

同じ入力からは常に同じハッシュが得られ、1文字変えるだけでハッシュ全体が変わります。SHA-256(デフォルト)とSHA-512は安全です。MD5とSHA-1はチェックサムやキャッシュキーには問題ありませんが、意図的に衝突を作り出せるため、セキュリティ用途には使えません。テキストはブラウザー内でUTF-8としてハッシュ化されます。

使用例

「hello」のSHA-256
2cf24dba5fb0a30e26e83b2ac5b9e29e1b161e5c1fa7425e73043362938b9824
「Hello」のSHA-256 — 大文字1文字の違いでハッシュがまったく変わる
185f8db32271fe25f561a6fc938b2e264306ec304eda518007d1764826381969
ターミナルでファイルのハッシュを計算
sha256sum file.zip        # Linux
shasum -a 256 file.zip    # macOS

よくある質問

ハッシュから元に戻せますか?

いいえ。ハッシュ関数は一方向で、ハッシュから元のテキストを計算することはできません。ただし、短い入力やよく使われる入力は、大量の候補を試すことで推測できてしまいます。パスワードに特別な扱いが必要なのはそのためです。

どのハッシュアルゴリズムを使えばよいですか?

整合性チェックや署名にはSHA-256を使いましょう。SHA-512はダイジェストが長く、64ビットCPUではSHA-256より高速なことがよくあります。MD5やSHA-1は、既存のシステムが必要とする場合にのみ使用してください。

パスワードをSHA-256でハッシュ化してもよいですか?

いいえ。パスワードの保存には、Argon2id、bcrypt、scryptのような、低速でソルトを使うアルゴリズムを使用してください。SHA-256のような高速なハッシュでは、攻撃者が1秒間に数十億回も推測を試せてしまいます。

テキストはサーバーに送信されますか?

いいえ。ハッシュはブラウザー内で計算され、テキストが端末の外に出ることはありません。

関連ツール