Program sederhana menerapkan operasi dasar Hashing
import hashlib
def hash_password(password):
hashed_password = hashlib.sha256(password.encode()).hexdigest()
return hashed_password
def check_password(stored_hash, provided_password):
provided_hash = hashlib.sha256(provided_password.encode()).hexdigest()
return stored_hash == provided_hash
if __name__ == "__main__":
password = "supersecretpassword"
hashed_password = hash_password(password)
print(f"Hashed Password: {hashed_password}")
password_check = "supersecretpassword"
is_correct = check_password(hashed_password, password_check)
print(f"Password correct: {is_correct}")
wrong_password_check = "wrongpassword"
is_correct = check_password(hashed_password, wrong_password_check)
print(f"Password correct: {is_correct}")
Penjelasan Syntax:
1. Import Haslib
Mengimpor pustakahashlib
yang menyediakan berbagai algoritma hashing.2. Fungsi hash_password
password.encode()
mengubah string kata sandi menjadi byte, yang diperlukan oleh algoritma hashing.hashlib.sha256()
membuat objek hash SHA-256.hexdigest()
mengembalikan representasi heksadesimal dari hash, yang lebih mudah dibaca dan disimpan.3. Fungsi check_password
4. Bagian utama program
Komentar
Posting Komentar