Этот проект представляет собой учебное приложение, демонстрирующее шифрование методом ADFGVX. Он включает в себя веб-интерфейс и серверную часть, обрабатывающую запросы.
Шифр ADFGVX — это полевая шифровальная система, использовавшаяся немецкой армией во время Первой мировой войны. Он представляет собой комбинацию замены и перестановки. Шифр использует квадрат Виженера размером 6x6 для замены букв и цифр на пары символов из набора A, D, F, G, V, X. Затем эти пары символов подвергаются перестановке на основе ключевого слова.
- Handlers/
WebSocketHandler.cs: Обработчик WebSocket-соединений.
- Models/
RequestMessage.cs: Модель запроса.ResponseMessage.cs: Модель ответа.
- Services/
CipherService.cs: Сервис для выполнения шифрования.
- wwwroot/
index.html: Главная страница веб-приложения.script.js: Скрипты для взаимодействия с сервером.style.css: Стили для веб-приложения.
Program.cs: Точка входа в приложение.Startup.cs: Конфигурация приложения.
Для запуска проекта выполните следующие шаги:
- Убедитесь, что у вас установлен .NET 8.0 SDK.
- Откройте терминал и перейдите в корневую директорию проекта.
- Выполните команду:
dotnet run
- Откройте браузер и перейдите по адресу
http://localhost:5000.
- Ввести текст для шифрования
- Сгенерировать ключ или ввести его самому
- Получить зашифрованный текст
- Расшифровать текст, имея ключ

