Advertisement
sugengdcahyo

decode-encode

May 14th, 2024
485
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Python 1.27 KB | None | 0 0
  1. from cryptography.fernet import Fernet
  2.  
  3. # Fungsi untuk mengenerate key menggunakan salt
  4. def generate_key(salt):
  5.     # Key harus berupa 32 bytes, salt disini digunakan untuk menambahkan keamanan pada proses pembuatan key
  6.     key = Fernet.generate_key() + salt.encode()
  7.     return Fernet(key[:32])  # Mengambil 32 bytes pertama untuk key yang valid
  8.  
  9. # Fungsi untuk meng-encode email
  10. def encrypt_email(email, fernet):
  11.     # Meng-encode email
  12.     encoded_email = fernet.encrypt(email.encode())
  13.     return encoded_email
  14.  
  15. # Fungsi untuk decode email
  16. def decrypt_email(encoded_email, fernet):
  17.     # Decode email
  18.     decoded_email = fernet.decrypt(encoded_email).decode()
  19.     return decoded_email
  20.  
  21. # Main function untuk demonstrasi
  22. def main():
  23.     salt = "mysecretsalt"  # Ganti dengan salt value yang Anda inginkan
  24.     email = "example@example.com"  # Email yang ingin di-encode dan decode
  25.  
  26.     # Mengenerate key dengan salt
  27.     fernet = generate_key(salt)
  28.  
  29.     # Encrypt email
  30.     encrypted_email = encrypt_email(email, fernet)
  31.     print("Encrypted email:", encrypted_email)
  32.  
  33.     # Decrypt email
  34.     decrypted_email = decrypt_email(encrypted_email, fernet)
  35.     print("Decrypted email:", decrypted_email)
  36.  
  37. # Jalankan fungsi main
  38. if __name__ == "__main__":
  39.     main()
  40.  
Tags: Crypt
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement