Password Mismanagement

Hashing Passwords
import bcrypt

def hash_password(password, salt, pepper):
    # Concatenate pepper and password
    combined_password = pepper + password

    # Generate a salted hash
    hashed_password = bcrypt.hashpw(combined_password.encode('utf-8'), salt)

    return hashed_password

# Example usage
password = "user_password"
salt     = bcrypt.gensalt()
pepper   = "your_secret_pepper"

hashed_password = hash_password(password, salt, pepper)
print(f"Hashed Password: {hashed_password.decode('utf-8')}")