2. Documents - 1Lon1/- GitHub Wiki

Документация

В начале работы неавторизованный пользователь (гость) может только зарегистрироваться или войти в систему. Для этого его данные сравниваются с данными на сервере. После этого гость получает права обычного пользователя или администратора. Пользователь имеет возможность отправить музыкальный файл на сервер, в который добавляется сообщение, после чего новый файл возвращается пользователю. Кроме того, пользователь может ввести уравнение, которое будет решено методом Ньютона на сервере, и результат будет отправлен обратно. Также возможно вычисление кратчайшего расстояния между вершинами графа, что также выполняется на сервере. Администратор обладает правами обновлять базу данных и просматривать статистику всех пользователей.

Функционал пользователя включает следующие операции:

  1. Шифрование сообщений — отправленный текст обрабатывается сервером с использованием шифра Виженера. Этот метод шифрования применяет ключ и таблицу Виженера для замены символов, а модифицированное сообщение возвращается пользователю. Таким образом, информация становится недоступной для посторонних.

  2. Хеширование данных — переданное сообщение преобразуется в хеш-код по алгоритму SHA-1. Хеширование позволяет создавать фиксированную длину уникального значения (хеша) из входных данных, и результат вычислений направляется обратно пользователю. Это обеспечивает целостность данных и их защиту.

  3. Численные вычисления — пользователь может выполнять различные численные операции и вычисления. Эти операции обрабатываются сервером и возвращают запрашиваемый результат.

  4. Звуковая обработка изображений — реализована возможность скрытого внедрения текстовых сообщений в звуковые файлы. Этот метод позволяет тайно передавать информацию, делая ее практически незаметной для неавторизованных пользователей.

Администратор обладает расширенными привилегиями:

  • Обновление и управление базой данных — администратор может изменять данные, добавлять новые записи или удалять устаревшую информацию, что позволяет поддерживать актуальность и целостность базы.

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

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

Шифр Виженера (Vigenère Cipher)
Это классический метод шифрования, использующий ключ и таблицу Виженера для замены символов.
Как работает: Сообщение шифруется путём сдвига букв на величину, определяемую ключом. Этот метод уязвим к частотному анализу при коротком ключе или его повторении.

SHA-1
SHA-1 — это криптографическая хеш-функция, которая преобразует данные в уникальный хеш-код. Эта функция используется для проверки целостности и подлинности данных.

Метод Ньютона
Метод Ньютона — это численный метод для нахождения корней уравнений. Он позволяет быстро получать приближенные решения и широко используется в математике и инженерии.

Внедрение сообщения в музыкальный файл
Это метод скрытия информации внутри аудиофайлов. С помощью специальных алгоритмов текстовые сообщения могут быть незаметно внедрены в звуковые дорожки, что обеспечивает конфиденциальность и безопасность передаваемой информации.

Диаграмма прецедентов использования

image

Диаграмма классов

image

Структура Веток внутри Git

image

Содержание Wiki

Команда

Документация

Ход работы