Графическое приложение для безопасного шифрования и дешифрования файлов с использованием современных криптографических алгоритмов.
- Шифрование как содержимого файла, так и его имени
- Безопасное удаление оригиналов файлов (многократная перезапись)
- Поддержка рекурсивной обработки каталогов
- Гибкая система генерации ключей на основе пароля
- Графический интерфейс пользователя (GUI)
- Логирование ошибок в файл
- Python 3.6+
- Библиотеки:
cryptography
,tqdm
Установите зависимости:
pip install cryptography tqdm
- Запустите приложение:
python file_crypto.py
-
Ввод параметров:
- Введите секретный ключ (не менее 8 символов)
- Выберите папку для обработки
- Отметьте "Recursive" для обработки вложенных папок
-
Выберите операцию:
- Encrypt Files: шифрует все файлы .txt в выбранной папке
- Decrypt Files: расшифровывает все файлы .enc в выбранной папке
- PBKDF2-HMAC-SHA256 с 1,000,000 итераций
- Уникальная соль для каждого файла и имени
- Алгоритм Fernet (AES-128-CBC с HMAC-SHA256)
- Безопасное удаление файлов (3 прохода перезаписи)
- Проверка целостности данных при дешифровании
- Всегда делайте резервные копии перед использованием
- Потеря ключа = безвозвратная потеря данных
- Шифрование перезаписывает оригинальные файлы
- Для .txt файлов используется расширение .enc после шифрования
MIT License. Исходный код предоставляется "как есть". Используйте на свой риск.