import bcrypt
def generate_bcrypt_hash(password):
# Encode le mot de passe en bytes
password_bytes = password.encode('utf-8')
# Génère un salt et hache le mot de passe
salt = bcrypt.gensalt()
hashed = bcrypt.hashpw(password_bytes, salt)
# Retourne le hash en tant que chaîne de caractères
return hashed.decode('utf-8')
# Génère le hash pour "1toto;2"
password = "1toto;2"
hashed_password = generate_bcrypt_hash(password)
print(f"Mot de passe original : {password}")
print(f"Hash bcrypt : {hashed_password}")
aW1wb3J0IGJjcnlwdAoKZGVmIGdlbmVyYXRlX2JjcnlwdF9oYXNoKHBhc3N3b3JkKToKICAgICMgRW5jb2RlIGxlIG1vdCBkZSBwYXNzZSBlbiBieXRlcwogICAgcGFzc3dvcmRfYnl0ZXMgPSBwYXNzd29yZC5lbmNvZGUoJ3V0Zi04JykKICAgIAogICAgIyBHw6luw6hyZSB1biBzYWx0IGV0IGhhY2hlIGxlIG1vdCBkZSBwYXNzZQogICAgc2FsdCA9IGJjcnlwdC5nZW5zYWx0KCkKICAgIGhhc2hlZCA9IGJjcnlwdC5oYXNocHcocGFzc3dvcmRfYnl0ZXMsIHNhbHQpCiAgICAKICAgICMgUmV0b3VybmUgbGUgaGFzaCBlbiB0YW50IHF1ZSBjaGHDrm5lIGRlIGNhcmFjdMOocmVzCiAgICByZXR1cm4gaGFzaGVkLmRlY29kZSgndXRmLTgnKQoKIyBHw6luw6hyZSBsZSBoYXNoIHBvdXIgIjF0b3RvOzIiCnBhc3N3b3JkID0gIjF0b3RvOzIiCmhhc2hlZF9wYXNzd29yZCA9IGdlbmVyYXRlX2JjcnlwdF9oYXNoKHBhc3N3b3JkKQoKcHJpbnQoZiJNb3QgZGUgcGFzc2Ugb3JpZ2luYWwgOiB7cGFzc3dvcmR9IikKcHJpbnQoZiJIYXNoIGJjcnlwdCA6IHtoYXNoZWRfcGFzc3dvcmR9Iik=