Код: Выделить всё
def encrypt_message(message, key) -> bytes:
"""Encrypts a message using Fernet."""
f = Fernet(key)
encrypted_message = f.encrypt(message.encode())
return encrypted_message
def decrypt_message(encrypted_message, key) -> str:
"""Decrypts a message using Fernet."""
f = Fernet(key)
decrypted_message = f.decrypt(encrypted_message).decode()
return decrypted_message
message_ = "This is a secret message!"
encrypted = encrypt_message(message_, b"HeYt_XX4wRLvnDP9fC9-7hlMgasQ270tpWSrjKy0jRE=")
# The encrypted message will change in every encryption process which is OK
print("Encrypted:", encrypted)
decrypted = decrypt_message(encrypted, b"HeYt_XX4wRLvnDP9fC9-7hlMgasQ270tpWSrjKy0jRF=")
print("Decrypted:", decrypted)
Вывод:
Код: Выделить всё
Encrypted: b'gAAAAABmcc7eNiwRP4lYl7gM0mthNdlvYsPUs_nttJMchmZ_mfJNMS4D2BC3QZHZZiZ7vrPhPwvBqK2DDOXSuB5wQkk9t-tU0PYefGvNy2IoDZNGNQMcdc0='
Код: Выделить всё
Decrypted: This is a secret message!
Подробнее здесь: https://stackoverflow.com/questions/786 ... yption-key