ハッシュとは?
ハッシュ関数は任意のサイズの入力データを受け取り、固定サイズの出力(ハッシュ)を生成します。同じ入力は常に同じハッシュを生成しますが、入力の小さな変更でも完全に異なるハッシュが生成されます。
人気のハッシュアルゴリズム
MD5: 128ビット(32 hex)- 高速だが安全ではない SHA-1: 160ビット(40 hex)- セキュリティ用途では非推奨 SHA-256: 256ビット(64 hex)- 推奨 SHA-512: 512ビット(128 hex)- 最も安全
特性
• 決定的:同じ入力 = 同じ出力 • 高速な計算 • 逆算不可能 • 小さな変更 = 完全に異なるハッシュ • 衝突耐性
例
入力: "hello"
MD5: 5d41402abc4b2a76b9719d911017c592
SHA-256: 2cf24dba5fb0a30e26e83b2ac5b9e29e1b161e5c1fa7425e73043362938b9824使用例
• パスワード保存 • データ整合性検証 • デジタル署名 • ファイルチェックサム • ブロックチェーン