ハッシュ生成
MD5、SHA-1、SHA-256、SHA-512でテキストのハッシュを生成します。すべてブラウザ内で処理されます。
ハッシュ生成の使い方
- 01
テキストを入力欄に貼り付けるか入力してください。
- 02
使用するハッシュアルゴリズムを選択してください。
- 03
結果が即座に表示されます。コピーアイコンをクリックしてコピーできます。
ハッシュとは何ですか
ハッシュ関数は、単語または文書全体などの任意の入力を受け取り、ダイジェストと呼ばれる固定サイズの文字列を生成します。たとえば、SHA-256 は、1 文字を入力した場合でも、メガバイトのテキストを入力した場合でも、常に 64 の 16 進数文字として書き込まれた 256 ビットを返します。
ハッシュは 2 つのプロパティによって便利になります。これらは決定的であるため、同じ入力から常に同じダイジェストが生成され、雪崩効果が示されるため、単一の文字を変更するとまったく異なる結果が生成されます。これにより、ハッシュは正確なコンテンツのコンパクトなフィンガープリントになります。
このツールの仕組み
このツールは、ブラウザの Web Crypto API を使用してローカルでテキストの SHA-1、SHA-256、SHA-384、および SHA-512 ダイジェストを計算し、コピー可能な 16 進数の結果を表示します。 SHA-256 は、ほとんどの用途にとって適切なデフォルトです。
ハッシュ化は何のためにあるのか
ハッシュは一方向であり、ダイジェストを元の入力に戻すことはできません。それがポイントです。これは、整合性の検証 (このファイルまたはメッセージは変更されましたか?)、チェックサムの構築、コンテンツの重複排除に使用され、署名や Git などのバージョン管理システム内の構成要素として使用されます。
アルゴリズムの選択
SHA-1 は、衝突が操作できるため、セキュリティ クリティカルな用途には使用できませんが、セキュリティ以外のチェックサムとしては問題ありません。セキュリティが重要な場合は、SHA-256 以上を推奨します。 MD5 は安全ではないと考えられているため、意図的に提供されていません。
パスワード用ではありません
ハッシュは暗号化ではなく、それ自体がパスワードを保存する正しい方法ではありません。生の SHA 関数は意図的に高速であるため、攻撃者はパスワードを迅速に推測できます。パスワードには、bcrypt、scrypt、Argon2 などの低速のソルトスキームを使用します。ここの bcrypt ジェネレーターはそのために構築されています。
よくある質問
ハッシュとは何ですか?
ハッシュは任意のテキストを固定長の文字列に変換する一方向関数です。入力が少しでも変わると、出力は完全に異なります。
どのアルゴリズムを使えばよいですか?
セキュリティ用途にはSHA-256またはSHA-512を推奨します。MD5とSHA-1は廃止されており、チェックサムなどの非セキュリティ用途のみに適しています。
ハッシュから元のテキストを復元できますか?
いいえ。ハッシュは一方向です。同じ出力を生成する別の入力(衝突)を探すことはできますが、元のテキストを直接復元することは計算上不可能です。