Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- from cryptography.fernet import Fernet
- # Fungsi untuk mengenerate key menggunakan salt
- def generate_key(salt):
- # Key harus berupa 32 bytes, salt disini digunakan untuk menambahkan keamanan pada proses pembuatan key
- key = Fernet.generate_key() + salt.encode()
- return Fernet(key[:32]) # Mengambil 32 bytes pertama untuk key yang valid
- # Fungsi untuk meng-encode email
- def encrypt_email(email, fernet):
- # Meng-encode email
- encoded_email = fernet.encrypt(email.encode())
- return encoded_email
- # Fungsi untuk decode email
- def decrypt_email(encoded_email, fernet):
- # Decode email
- decoded_email = fernet.decrypt(encoded_email).decode()
- return decoded_email
- # Main function untuk demonstrasi
- def main():
- salt = "mysecretsalt" # Ganti dengan salt value yang Anda inginkan
- email = "example@example.com" # Email yang ingin di-encode dan decode
- # Mengenerate key dengan salt
- fernet = generate_key(salt)
- # Encrypt email
- encrypted_email = encrypt_email(email, fernet)
- print("Encrypted email:", encrypted_email)
- # Decrypt email
- decrypted_email = decrypt_email(encrypted_email, fernet)
- print("Decrypted email:", decrypted_email)
- # Jalankan fungsi main
- if __name__ == "__main__":
- main()
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement