Skip to content

SlidrusForeal/UnSos

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

8 Commits
 
 
 
 
 
 

Repository files navigation

UnSos Encryption/Decryption Tool

Графическое приложение для безопасного шифрования и дешифрования файлов с использованием современных криптографических алгоритмов.

Особенности

  • Шифрование как содержимого файла, так и его имени
  • Безопасное удаление оригиналов файлов (многократная перезапись)
  • Поддержка рекурсивной обработки каталогов
  • Гибкая система генерации ключей на основе пароля
  • Графический интерфейс пользователя (GUI)
  • Логирование ошибок в файл

Требования

  • Python 3.6+
  • Библиотеки: cryptography, tqdm

Установите зависимости:

pip install cryptography tqdm

Использование

  1. Запустите приложение:
python file_crypto.py
  1. Ввод параметров:

    • Введите секретный ключ (не менее 8 символов)
    • Выберите папку для обработки
    • Отметьте "Recursive" для обработки вложенных папок
  2. Выберите операцию:

    • Encrypt Files: шифрует все файлы .txt в выбранной папке
    • Decrypt Files: расшифровывает все файлы .enc в выбранной папке

Особенности безопасности

  • PBKDF2-HMAC-SHA256 с 1,000,000 итераций
  • Уникальная соль для каждого файла и имени
  • Алгоритм Fernet (AES-128-CBC с HMAC-SHA256)
  • Безопасное удаление файлов (3 прохода перезаписи)
  • Проверка целостности данных при дешифровании

Важные предупреждения

  • Всегда делайте резервные копии перед использованием
  • Потеря ключа = безвозвратная потеря данных
  • Шифрование перезаписывает оригинальные файлы
  • Для .txt файлов используется расширение .enc после шифрования

Лицензия

MIT License. Исходный код предоставляется "как есть". Используйте на свой риск.

About

No description or website provided.

Topics

Resources

License

Stars

Watchers

Forks

Packages

No packages published

Languages