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 pustaka hashlib 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    

  • Menggunakan metode yang sama untuk membuat hash dari kata sandi yang diberikan.
  • Memeriksa apakah hash dari kata sandi yang diberikan sama dengan hash yang disimpan.
  •    4. Bagian utama program

           

  • Mendemonstrasikan cara membuat hash dari kata sandi dan memeriksa apakah kata sandi yang diberikan cocok dengan hash yang disimpan.
  • Menampilkan hasil pengecekan dengan kata sandi yang benar dan salah.
  • Komentar

    Postingan populer dari blog ini

    Algoritma deskriptif,flowchart dan pseudocode