⚙️ Криптографический движок (программный компонент)
В рамках вариативной части реализован программный компонент — криптографический движок с поддержкой 8 классических алгоритмов шифрования. Движок написан на чистом JavaScript, HTML и CSS без использования внешних библиотек и представляет собой единый унифицированный интерфейс для шифрования и дешифрования данных.
💡 Почему это технология / программный компонент?
Движок может использоваться независимо от веб-интерфейса — как встраиваемая библиотека шифрования. 8 алгоритмов объединены единым фасадом, что позволяет легко расширять функциональность и интегрировать компонент в другие проекты.
Движок может использоваться независимо от веб-интерфейса — как встраиваемая библиотека шифрования. 8 алгоритмов объединены единым фасадом, что позволяет легко расширять функциональность и интегрировать компонент в другие проекты.
✅ Реализованные алгоритмы (8 шт.)
- Шифр Цезаря
- Шифр Атбаш
- Азбука Морзе
- Шифр Виженера
- Шифр Вернама (XOR)
- Шифр Полибия
- Rail Fence
- Пляшущие человечки
📖 Техническое руководство (туториал)
Подробная пошаговая инструкция по созданию шифра Цезаря с нуля: разметка, функции шифрования/расшифровки, блок-схема, модификации.
✨ Модификации (творческая часть — сверх базовой реализации)
- 🔹 Поддержка русского алфавита — все шифры работают с кириллицей
- 🔹 Автоматический перебор ключа — кнопка «Подобрать ключ» для шифра Цезаря
- 🔹 Тёмная тема — адаптивный дизайн с высоким контрастом
- 🔹 Адаптивная вёрстка — корректное отображение на мобильных устройствах
- 🔹 8 шифров вместо минимальных 5
🏗️ Архитектура компонента
┌─────────────────────────────────────────┐
│ Веб-интерфейс (демо-слой) │
└─────────────────┬───────────────────────┘
│
┌─────────────────▼───────────────────────┐
│ Криптографический движок (ядро) │
│ ┌─────────────────────────────────┐ │
│ │ 8 изолированных модулей шифров │ │
│ │ (единый фасад processCipher) │ │
│ └─────────────────────────────────┘ │
└─────────────────────────────────────────┘
* Движок может использоваться независимо от веб-интерфейса — как библиотека для встраивания в другие проекты.