Проблема с созданием ключа Fernet в Python с использованием библиотеки шифрования. ⇐ Python
Проблема с созданием ключа Fernet в Python с использованием библиотеки шифрования.
Я разрабатываю программу на Python для управления паролями с использованием библиотеки шифрования. Код, который я использую, включает создание ключа Fernet и использование этого ключа для шифрования паролей перед их сохранением в файле.
Проблема:
Реализованный мною код не работает должным образом, и я столкнулся со следующей ошибкой:
vbnet Скопировать код
Traceback (самый последний вызов — последний): Файл «C:\Users\berna\PycharmProjects\pythonProject1\main.py», строка 18, в поднять ValueError("Ключ должен быть ровно 32 байта") ValueError: Ключ должен иметь длину ровно 32 байта. введите здесь описание изображения [введите описание изображения здесь](https://i.stack.imgur.com/kPWIQ.png)
Что я пробовал:
Я сгенерировал и записал ключ с помощью функции write_key(). Я подтвердил, что ключ генерируется и правильно записывается в файл key.key.
Я попробовал загрузить ключ с помощью функции load_key(). Я добавил проверку, чтобы убедиться, что ключ имеет ровно 32 байта, прежде чем использовать его для создания объекта Fernet.
Я включил импорт модуля base64 для декодирования ключа.
Я разрабатываю программу на Python для управления паролями с использованием библиотеки шифрования. Код, который я использую, включает создание ключа Fernet и использование этого ключа для шифрования паролей перед их сохранением в файле.
Проблема:
Реализованный мною код не работает должным образом, и я столкнулся со следующей ошибкой:
vbnet Скопировать код
Traceback (самый последний вызов — последний): Файл «C:\Users\berna\PycharmProjects\pythonProject1\main.py», строка 18, в поднять ValueError("Ключ должен быть ровно 32 байта") ValueError: Ключ должен иметь длину ровно 32 байта. введите здесь описание изображения [введите описание изображения здесь](https://i.stack.imgur.com/kPWIQ.png)
Что я пробовал:
Я сгенерировал и записал ключ с помощью функции write_key(). Я подтвердил, что ключ генерируется и правильно записывается в файл key.key.
Я попробовал загрузить ключ с помощью функции load_key(). Я добавил проверку, чтобы убедиться, что ключ имеет ровно 32 байта, прежде чем использовать его для создания объекта Fernet.
Я включил импорт модуля base64 для декодирования ключа.
-
- Похожие темы
- Ответы
- Просмотры
- Последнее сообщение