パスワードのハッシュ関数で有名なのは?
パスワードを安全に保つために、ハッシュ関数は欠かせないツールです。多くのハッシュ関数が存在しますが、その中でも特に有名なものにMD5、SHA-1、SHA-2(SHA-256やSHA-512)が挙げられます。
MD5、SHA-1、SHA-2の説明
ハッシュ関数名 | 説明 |
---|---|
MD5 | MD5はかつて非常に広く使われていましたが、現在は脆弱性が発見されたため、セキュリティの用途には推奨されていません。 |
SHA-1 | SHA-1も同様に、多くのプロジェクトで使用されていましたが、近年では衝突攻撃が可能であることが判明したため、現在はSHA-2への移行が推奨されています。 |
SHA-2 | SHA-2はSHA-256やSHA-512などのバリエーションがあり、SHA-1やMD5よりも安全性が高いとされています。現在の標準的なハッシュ関数です。 |
ハッシュ関数の使用例
以下は、Pythonを使ってSHA-256ハッシュを生成する簡単なサンプルコードです。
import hashlib
# 文字列をハッシュ化
password = "my_secret_password"
hash_object = hashlib.sha256(password.encode())
hash_hex = hash_object.hexdigest()
print("SHA-256 ハッシュ値: ", hash_hex)
参考文献
その他の参考記事:angular hash password