Пишет ошибку 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)

Ответы (0 шт):