Skip to content

Lab work on program and data security / cryptography (Oct 2024, 7th semester of university)

Notifications You must be signed in to change notification settings

Scorpi-ON/Richelieu-Feistel-cipher

Repository files navigation

Richelieu-Feistel-cipher

License: MIT Vite

Лабораторная работа по безопасности программ и данных, продуктом которой является веб-приложение, реализующее шифр Ришелье и сеть Фейстеля для шифрования текстовых данных. По совместительству является проектом для изучения фронтенд-разработки с использованием готового набора компонентов.

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

  • графический интерфейс
  • шифрование данных шифром Ришелье и сетью Фейстеля
  • поддержка ввода текста в интерфейсе и загрузку его из файла

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

  • форма реализации — веб-приложение
  • адаптивая вёрстка
  • фронтенд основан на готовых компонентах
  • интегрированы инструменты сборки, тестирования, анализа кода
  • покрытие тестами функций шифрования
  • запуск линтера, тестов и деплоя с помощью GitHub Actions

Стек

  • Node.js — платформа для запуска JavaScript
  • TypeScript — язык программирования
  • Vite — инструмент сборки фронтенда
  • Tailwind CSS — CSS-фреймворк
  • DaisyUI — библиотека компонентов для Tailwind CSS
  • Jest — фреймворк для тестирования
  • ESLint — статический анализатор кода
  • Prettier — форматировщик кода

Установка и запуск

  1. Клонируйте репозиторий и перейдите в его папку.
  2. Установите Node.js.
  3. Установите зависимости:
npm install --omit dev
  1. Соберите проект:
npm run build
  1. Теперь запускать сервер Vite можно командой:
npm run preview

Модификация

Если вы планируете модифицировать проект, установите все зависимости:

npm install

Запуск сервера в режиме разработки с горячей перезагрузкой осуществляется командой:

npm run dev

Прочие скрипты, необходимые для запуска линтеров, тестов и т. д. находятся в файле package.json.