12345678910111213141516171819202122232425262728293031323334 |
- # -*- coding: utf-8 -*-
- import os
- from cryptography.fernet import Fernet
- SECRET_KEY = "secret.key"
- def generate_key():
- key = Fernet.generate_key()
- with open(SECRET_KEY, "wb") as key_file:
- key_file.write(key)
- def load_key():
- return open(SECRET_KEY, "rb").read()
- def encrypt_message(message):
- """Encrypts a message string"""
- if not os.path.exists(SECRET_KEY):
- generate_key()
- key = load_key()
- encoded_message = message.encode("UTF-8")
- f = Fernet(key)
- encrypted_message = f.encrypt(encoded_message)
- return encrypted_message
- def decrypt_message(encrypted_message):
- key = load_key()
- f = Fernet(key)
- decrypted_message = f.decrypt(encrypted_message)
- return decrypted_message.decode()
|