Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Севостьянов.docx
Скачиваний:
2
Добавлен:
01.07.2025
Размер:
45 Кб
Скачать
☆

2.2 Алгоритм метода последнего бита

1. Определяется длина заголовка.

2. От начала файла отступают количество байт равных длине заголовка.

3. Проверяем сообщение на окончание.

4. Если коней сообщения идем к п.27.

5. Анализируют последний бит байта.

6. Если последний бит равен 1, идем к п.5, иначе к п.15.

7. Анализируем бит сообщения, который необходимо записать в контейнер.

8. Если анализируемый бит равен 1, идем к п.7, иначе к п.11.

9. Оставляем последний бит байта нетронутым.

10. Увеличиваем счетчик записанных байтов контейнера, и переходим к следующему байту.

11. Увеличиваем счетчик записанных битов сообщения, и переходим к следующему биту.

12. Переходим к п.3.

13. Изменяем последний бит байта с нуля на единицу.

14. Увеличиваем счетчик записанных байтов контейнера, и переходим к следующему байту.

15. Увеличиваем счетчик записанных битов сообщения, и переходим к следующему биту.

16. Переходим к п.3.

17. Анализируем бит сообщения, который необходимо записать в контейнер.

18. Если анализируемый бит равен 1, идем к п.17, иначе к п.21.

19. Оставляем последний бит байта нетронутым.

20. Увеличиваем счетчик записанных байтов контейнера, и переходим к следующему байту.

21. Увеличиваем счетчик записанных битов сообщения, и переходим к следующему биту.

22. Переходим к п.3.

23. Изменяем последний бит байта с нуля на единицу.

24. Увеличиваем счетчик записанных байтов контейнера, и переходим к следующему байту.

25. Увеличиваем счетчик записанных битов сообщения, и переходим к следующему биту.

26. Переходим к п.3.

27. Конец.

2.3 Алгоритм передачи сообщения через стегоканал

Канал передачи сообщения через стегоканал изображен в приложении.

1. Определяем сообщение - b, для передачи через стегоканал.

2. Определяем контейнер для передачи сообщения.

3. Определяем особенности контейнера - М.

4. Прекодер преобразует сообщение b, к удобному для встраивания виду - с.

5. Кодер помещает сообщение с, в контейнер с учетом особенностей М.

6. На выходе кодера получаем контейнер с сообщением - y.

7. Передаем данные через стегоканал.

8. Принимаем данные с учетом возможных шумовых изменений - y'.

9. Начинаем процедуру выделения сообщения.

10. Стегодетектов проверяет контейнер на наличие сообщения.

11. Если сообщения обнаружено идем к п.13.

12. Если из за шумов в канале передачи сообщение не было доставлено, то возвращаемся к п.1.

13. Выделяем сообщение стегодекодером.

14. Анализируем полеченное сообщение.

15. Конец.

2.4 Ограничения на использование разрабатываемого приложения

1. Сообщение не должно превосходить 1/8 размера вмр файла.

2. В сообщении должны использоваться только символы кириллицы латиницы, а также цифры от 0 до 9.

3. Для встраивания рекомендуется использовать контейнер вмр формата.

4. В контейнере должно выделяться 8 бит на пиксель.

2.5 Решение поставленной задачи

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

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

Поскольку контейнер будет передаваться из одного отдела в другой. Необходимо реализовать как встраиваемость сообщения в контейнер, так и извлечение сообщения из контейнера.