2. Documents - 1Lon1/- GitHub Wiki
Документация
В начале работы неавторизованный пользователь (гость) может только зарегистрироваться или войти в систему. Для этого его данные сравниваются с данными на сервере. После этого гость получает права обычного пользователя или администратора. Пользователь имеет возможность отправить музыкальный файл на сервер, в который добавляется сообщение, после чего новый файл возвращается пользователю. Кроме того, пользователь может ввести уравнение, которое будет решено методом Ньютона на сервере, и результат будет отправлен обратно. Также возможно вычисление кратчайшего расстояния между вершинами графа, что также выполняется на сервере. Администратор обладает правами обновлять базу данных и просматривать статистику всех пользователей.
Функционал пользователя включает следующие операции:
-
Шифрование сообщений — отправленный текст обрабатывается сервером с использованием шифра Виженера. Этот метод шифрования применяет ключ и таблицу Виженера для замены символов, а модифицированное сообщение возвращается пользователю. Таким образом, информация становится недоступной для посторонних.
-
Хеширование данных — переданное сообщение преобразуется в хеш-код по алгоритму SHA-1. Хеширование позволяет создавать фиксированную длину уникального значения (хеша) из входных данных, и результат вычислений направляется обратно пользователю. Это обеспечивает целостность данных и их защиту.
-
Численные вычисления — пользователь может выполнять различные численные операции и вычисления. Эти операции обрабатываются сервером и возвращают запрашиваемый результат.
-
Звуковая обработка изображений — реализована возможность скрытого внедрения текстовых сообщений в звуковые файлы. Этот метод позволяет тайно передавать информацию, делая ее практически незаметной для неавторизованных пользователей.
Администратор обладает расширенными привилегиями:
-
Обновление и управление базой данных — администратор может изменять данные, добавлять новые записи или удалять устаревшую информацию, что позволяет поддерживать актуальность и целостность базы.
-
Просмотр статистики активности всех зарегистрированных пользователей — администратор имеет доступ к информации о действиях пользователей, что помогает анализировать систему и выявлять возможные проблемы или злоупотребления.
Таким образом, система обеспечивает дифференцированный доступ к функционалу в зависимости от уровня авторизации, а также реализует криптографические методы для защиты информации.
Шифр Виженера (Vigenère Cipher)
Это классический метод шифрования, использующий ключ и таблицу Виженера для замены символов.
Как работает: Сообщение шифруется путём сдвига букв на величину, определяемую ключом. Этот метод уязвим к частотному анализу при коротком ключе или его повторении.
SHA-1
SHA-1 — это криптографическая хеш-функция, которая преобразует данные в уникальный хеш-код. Эта функция используется для проверки целостности и подлинности данных.
Метод Ньютона
Метод Ньютона — это численный метод для нахождения корней уравнений. Он позволяет быстро получать приближенные решения и широко используется в математике и инженерии.
Внедрение сообщения в музыкальный файл
Это метод скрытия информации внутри аудиофайлов. С помощью специальных алгоритмов текстовые сообщения могут быть незаметно внедрены в звуковые дорожки, что обеспечивает конфиденциальность и безопасность передаваемой информации.