Симметричное шифрование с использованием алгоритма ГОСТ‐89 - ChuvakDavayPatak/GOST-89 GitHub Wiki
Руководство по использованию программы шифрования файлов.
Оглавление
- Описание
- Системные требования
- Установка и настройка
- Как пользоваться программой
- Технические детали
- Возможные проблемы и решения
- FAQ
Список иллюстраций и таблиц
Иллюстрации
Таблицы
Описание
Программа ZILab2 — это десктопное приложение для Windows, предназначенное для шифрования и дешифрования файлов с использованием алгоритма ГОСТ 28147-89. Приложение имеет простой графический интерфейс и позволяет защищать конфиденциальные данные.
Основные возможности:
- 🔒 Шифрование файлов алгоритмом ГОСТ 28147-89
- 🔓 Дешифрование ранее зашифрованных файлов
- 🖼️ Простой графический интерфейс
- 🛡️ Защита паролем
Системные требования
Системные требования
| Компонент | Требования |
|---|---|
| Операционная система | Windows 7/8/10/11 |
| .NET Framework | 4.7.2 или выше |
| Дополнительные библиотеки | Bouncy Castle Crypto |
| Размер приложения | ~25 МБ |
Установка и настройка
Установка зависимостей
Перед запуском убедитесь, что установлены:
- .NET Framework 4.7.2
- Библиотека Bouncy Castle (включается в сборку)
Шаги установки:
- Скачайте последнюю версию программы из основного раздела репозитория
- Распакуйте архив в выбранную директорию
- Запустите
ZILab2.exe(Путь к исполняемому файлу:ZILab2\ZILab2\bin\Debug\ZILab2.exe)
Как пользоваться программой
Главное окно программы

Интерфейс состоит из трех основных элементов (рисунок 1):
- Поле ввода пароля - для ввода ключа шифрования
- Кнопка "Выбрать файл" - для выбора файла для обработки
- Кнопки "Зашифровать" и "Расшифровать" - для выполнения операций
Пошаговая инструкция
Шаг 1: Выбор файла (рисунок 2)
- Нажмите кнопку "Выбрать файл"
- В открывшемся диалоговом окне выберите нужный текстовый файл, который необходимо зашифровать
- Подтвердите выбор
Выбор файла

Шаг 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. Для других ОС требуется пересборка.
В: Как проверить, что файл корректно зашифрован?
О: Попробуйте расшифровать файл с тем же паролем. Также зашифрованный файл будет иметь измененное содержимое.