Пишет ошибку ValueError: Fernet key must be 32 url-safe base64-encoded bytes
При попытки запуска программы для дешифровки файла выводит ошибку "ValueError: Fernet key must be 32 url-safe base64-encoded bytes." Программа для зашифровки и расшифровки файлов
import tkinter as tk
from tkinter import filedialog
from cryptography.fernet import Fernet
import os
import base64
from cryptography.fernet import Fernet
from cryptography.hazmat.primitives import hashes
from cryptography.hazmat.primitives.kdf.pbkdf2 import PBKDF2HMAC
# Создаем функцию для шифрования файла
def encrypt_file():
key = Fernet.generate_key()
cipher = Fernet(key)
with open(filepath_entry.get(), "rb") as f:
data = f.read()
encrypted_data = cipher.encrypt(data)
with open(filepath_entry.get() + ".encrypted", "wb") as f:
f.write(encrypted_data)
key_output.config(text="Ключ: " + key.decode('utf-8'))
# Создаем функцию для дешифрования файла
def decrypt_file():
key = key_entry.get().encode()
cipher = Fernet(key.decode('utf-8'))
with open(filepath_entry.get(), "rb") as f:
encrypted_data = f.read()
decrypted_data = cipher.decrypt(encrypted_data)
with open(filepath_entry.get()[:-10], "wb") as f:
f.write(decrypted_data)