Симметричное шифрование с использованием алгоритма ГОСТ‐89 - ChuvakDavayPatak/GOST-89 GitHub Wiki

Руководство по использованию программы шифрования файлов.

Оглавление

  1. Описание
  2. Системные требования
  3. Установка и настройка
  4. Как пользоваться программой
  5. Технические детали
  6. Возможные проблемы и решения
  7. FAQ

Список иллюстраций и таблиц

Иллюстрации

  1. Главное окно программы
  2. Выбор файла

Таблицы

  1. Системные требования
  2. Таблица параметров
  3. Ошибки и решения

Описание

Программа ZILab2 — это десктопное приложение для Windows, предназначенное для шифрования и дешифрования файлов с использованием алгоритма ГОСТ 28147-89. Приложение имеет простой графический интерфейс и позволяет защищать конфиденциальные данные.

Основные возможности:

  • 🔒 Шифрование файлов алгоритмом ГОСТ 28147-89
  • 🔓 Дешифрование ранее зашифрованных файлов
  • 🖼️ Простой графический интерфейс
  • 🛡️ Защита паролем

Системные требования

Системные требования

Компонент Требования
Операционная система Windows 7/8/10/11
.NET Framework 4.7.2 или выше
Дополнительные библиотеки Bouncy Castle Crypto
Размер приложения ~25 МБ

Установка и настройка

Установка зависимостей

Перед запуском убедитесь, что установлены:

Шаги установки:

  1. Скачайте последнюю версию программы из основного раздела репозитория
  2. Распакуйте архив в выбранную директорию
  3. Запустите ZILab2.exe (Путь к исполняемому файлу: ZILab2\ZILab2\bin\Debug\ZILab2.exe)

Как пользоваться программой

Главное окно программы

Главное окно

Интерфейс состоит из трех основных элементов (рисунок 1):

  1. Поле ввода пароля - для ввода ключа шифрования
  2. Кнопка "Выбрать файл" - для выбора файла для обработки
  3. Кнопки "Зашифровать" и "Расшифровать" - для выполнения операций

Пошаговая инструкция

Шаг 1: Выбор файла (рисунок 2)

  1. Нажмите кнопку "Выбрать файл"
  2. В открывшемся диалоговом окне выберите нужный текстовый файл, который необходимо зашифровать
  3. Подтвердите выбор

Выбор файла

Выбор файла

Шаг 2: Ввод пароля

  • Введите пароль в текстовое поле
  • Важно: Пароль должен быть одинаковым для шифрования и дешифрования

Шаг 3: Выполнение операции

  • Для шифрования нажмите кнопку "Зашифровать"
  • Для дешифрования нажмите кнопку "Расшифровать"

Пример работы

Исходная ситуация:

  • Файл с текстом: document.txt
  • Пароль: mySecretPassword123

После шифрования:

  • Создается файл: document_encrypted.txt

После дешифрования:

  • Создается файл: document_decrypted.txt

Технические детали

Используемый алгоритм

Программа использует алгоритм ГОСТ 28147-89 с параметрами, приведенные в таблице ниже

Таблица параметров

Параметр Значение
Алгоритм ГОСТ 28147-89
Режим Простая замена
Длина ключа 256 бит
Размер блока 64 бита

Особенности реализации

  • Формирование ключа: Пароль дополняется до 32 байт (256 бит)
  • Дополнение данных: Используется PKCS7 padding
  • Обработка файлов: Побайтовое чтение и запись

Возможные проблемы и решения

Частые ошибки и их решение

Ответ на самые частые ошибки и их решения приведены в таблице ниже

Ошибки и решения

Ошибка Причина Решение
"Заполните все поля!" Не выбран файл или не введен пароль Выберите файл и введите пароль
"Ошибка шифрования/дешифрования" Неверный пароль или поврежденный файл Проверьте правильность пароля
FileNotFoundException Файл не существует или удален Проверьте путь к файлу
UnauthorizedAccessException Нет прав доступа к файлу Запустите программу от администратора

Рекомендации по безопасности

  • ✅ Используйте пароли длиной не менее 8 символов
  • ✅ Сохраняйте пароли в надежном месте
  • ✅ Регулярно создавайте резервные копии важных файлов
  • ❌ Не используйте простые пароли (123456, qwerty и т.д.)
  • ❌ Не передавайте пароли через ненадежные каналы

FAQ

В: Можно ли шифровать файлы любого типа?

О: Да, программа поддерживает шифрование любых типов файлов: документы, изображения, видео и т.д.

В: Что делать, если я забыл пароль?

О: К сожалению, без пароля восстановить данные невозможно. Алгоритм ГОСТ-89 обеспечивает высокий уровень защиты.

В: Совместима ли программа с другими ОС?

О: В текущей версии программа работает только в Windows. Для других ОС требуется пересборка.

В: Как проверить, что файл корректно зашифрован?

О: Попробуйте расшифровать файл с тем же паролем. Также зашифрованный файл будет иметь измененное содержимое.

Полезные ссылки