О проекте

CipherCalc — веб-приложение для демонстрации классических методов шифрования. Проект показывает работу популярных алгоритмов через простой и наглядный интерфейс.

Функциональность

  • Шифрование и расшифровка текста по шифрам Цезаря, квадрата Полибия, Виженера, Атбаш.
  • Поддержка латиницы и кириллицы, сохранение регистра.
  • Случайный сдвиг и обмен полей.
  • Подбор сдвига (bruteforce) для просмотра всех вариантов.
  • Тост-уведомления и модальное окно.

Структура сайта

index.html   — главная
caesar.html - калькулятор шифра цезаря
polybius.html - калькулятор квадрата полибия
vigenere.html - калькулятор шифра виженера
atbash.html - калькулятор шифра атбаш
about.html   — подробная информация
contact.html — контакты + форма
style.css — стили и адаптив
js-app.js     — интерактив и логика

Все страницы используют общий header/menu и единый файл стилей.

Короткая теория

Классические методы шифрования основаны на преобразовании текста с использованием различных правил. В данном проекте реализованы несколько подходов, отличающихся принципом работы:

моноалфавитные шифры (например, шифр Цезаря, Атбаш*), где используется фиксированный сдвиг букв;
полиалфавитные шифры (например, шифр Виженера), в которых применяется ключевое слово для изменения сдвига;
координатные методы (например, квадрат Полибия), где символы заменяются на координаты в таблице.

*Шифр Атбаш отличается тем, что строится на зеркальном отображении алфавита: первая буква заменяется на последнюю, вторая — на предпоследнюю и так далее. Благодаря этому шифрование и расшифровка выполняются одной и той же операцией.

Каждый из этих методов демонстрирует разные подходы к защите информации: от простых и наглядных до более сложных и устойчивых к анализу.