Documentation - Rom4nRoot/TMP GitHub Wiki

Диаграмма классов для сервера

2

Диаграмма классов для клиента

1

Группа классов задач и их роль в стеганографии

Veginire(Шифр Виженера)

  • Назначение: Предварительное шифрование сообщения перед внедрением в аудиофайл
  • Принцип работы:
    • Получает исходное сообщение от пользователя
    • Шифрует его с использованием ключа (алгоритм Виженера)
    • Передает зашифрованные данные в модуль внедрения
  • Зачем нужно: Повышает безопасность - даже если сообщение будет извлечено, без ключа его нельзя прочитать

Chord_method (Метод хорд/Ньютона)

  • Назначение: Поиск оптимальных точек в аудиоданных для внедрения информации
  • Принцип работы:
    • Анализирует аудиофайл математически
    • Находит "узлы" (точки минимальной значимости) для внедрения данных
    • Минимизирует искажения звука при внедрении
  • Зачем нужно: Обеспечивает незаметность внедрения, сохраняя качество звука

Halving_method (Метод половинного деления)

  • Назначение: Оптимизация распределения скрытого сообщения в файле
  • Принцип работы:
    • Делит аудиоданные на сегменты
    • Равномерно распределяет биты сообщения по файлу
    • Обеспечивает баланс между емкостью и незаметностью
  • Зачем нужно: Позволяет эффективно использовать доступное пространство

GraphMin(Графический метод)

  • Назначение: Визуализация процесса внедрения
  • Принцип работы:
    • Строит графики аудиосигнала до/после внедрения
    • Отображает точки внедрения данных
    • Показывает статистические характеристики
  • Зачем нужно: Дает пользователю наглядное представление о процессе

UseCase Диаграмма

UseCase Диаграмма