취약한 해시 사용
Use of Hash With Insufficient Computational Effort
Last updated
Use of Hash With Insufficient Computational Effort
Last updated
# Unsafe password hashing with MD5
import hashlib
password = b'mypassword'
hashed_password = hashlib.md5(password).hexdigest()# Unsafe password hashing with SHA-1
import hashlib
password = "mypassword"
hashed_password = hashlib.sha1(password.encode()).hexdigest()# Safe SHA-256 hashing
import hashlib
password = b'mypassword'
hashed_password = hashlib.sha256(password).hexdigest()# Safe password hashing with bcrypt
import bcrypt
def hash_password(password):
salt = bcrypt.gensalt()
hashed = bcrypt.hashpw(password.encode(), salt)
return hashed
password = "mysecretpassword"
hashed_password = hash_password(password)# Safe password hashing with Argon2
from argon2 import PasswordHasher
def hash_password(password):
ph = PasswordHasher()
return ph.hash(password)
password = "mysecretpassword"
hashed_password = hash_password(password)