Пояснительная записка к курсовой работе по дисциплине «Языки программирования»




Скачать 399.08 Kb.
НазваниеПояснительная записка к курсовой работе по дисциплине «Языки программирования»
страница1/10
ТипПояснительная записка
rykovodstvo.ru > Руководство эксплуатация > Пояснительная записка
  1   2   3   4   5   6   7   8   9   10

Федеральное агентство железнодорожного транспорта

федеральное государственное бюджетное образовательное

учреждение высшего профессионального образования

«Омский государственный университет

путей сообщения»

(ОмГУПС (ОмИИТ))

Кафедра «Инфокоммуникационные системы и информационная безопасность»

РАЗРАБОТКА ПРОГРАММЫ ЦИФРОВОЙ СТЕГАНОГРАФИИ

Пояснительная записка к курсовой работе

по дисциплине «Языки программирования»

ИНМВ. 400004. 000 ПЗ






Студент гр. 24с

С.К. Митрофанов

Руководитель –

доцент кафедры ИСИБ

К.В.Авдеева


Омск 2015

Реферат

УДК 004.432
Пояснительная записка к курсовой работе содержит 67 страниц, 7 источников литературы, 15 рисунков, 6 приложений и 1 таблицу.
Стеганография, криптография, изображение, bitmap, lazarus, модуль, форма, LSB, метод записи в наименьшие значащие биты.
Объектом исследования является метод попиксельного сокрытия информации в растровом изображении формата BitMap.
Цель работы – осуществить шифрование скрываемой информации, запись в изображение и извлечение из изображения.
Дан растровый графический файл с произвольными шириной и длиной. Проект выполнен с использованием языка программирования Pascal в рабочей среде Lazarus. Пояснительная записка к курсовой работе выполнена в текстовом редакторе Microsoft Word 2016. Блок-схемы алгоритмов были выполнены с помощью программного продукта OmniGraffle.

Содержание


1.2 Метод наименьшего значащего бита 5

(обязательное) 23

24

29

31

35

Введение



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

Задачей криптографии является скрытие информации, содержащейся в сообщении за счет его шифрования, а стеганография (пер. с греч, «тайнопись») — это наука о скрытой передаче информации путём сохранения в тайне самого факта передачи. Главная задача сделать так, чтобы человек не подозревал, что внутри передаваемой информации, внешне не представляющей абсолютно никакой ценности, содержится секретная информация. Тем самым стеганография позволяет передавать важную информацию через открытые каналы, скрывая сам факт её передачи. В отличие от криптографии, которая скрывает содержимое секретного сообщения, стеганография скрывает само его существование. Стеганографию обычно используют совместно с методами криптографии, таким образом, дополняя её.

Целью курсовой работы является исследование и реализация метода наименьших значащих бит (LSB — Least Significant Bit), используя в качестве файла-контейнера растровое изображение формата BitMap.

Для реализации данного метода будем использовать поточное чтение и запись в буфер на языке высокого уровня Pascal.

  1.  Обзор литературы

    1. Изображение BitMap


1.1.1 Основная информация

BMP (от англ. Bitmap Picture) — формат хранения растровых изображений, разработанный компанией Microsoft. Файлы формата BMP могут иметь расширения .bmp, .dib и .rle.

С форматом BMP работает огромное количество программ, так как его поддержка интегрирована в операционные системы Windows и OS/2. Кроме того, данные этого формата включаются в двоичные файлы ресурсов RES и в PE-файлы.

В данном формате можно хранить только однослойные растры. На каждый пиксель в разных файлах может приходиться разное количество бит (глубина цвета). Microsoft предлагает битности 1, 2, 4, 8, 16, 24, 32, 48 и 64. В битностях 8 и ниже он указывается индексом из таблицы цветов (палитры), а при больших непосредственным значением. Цвет же в любом случае можно задать только в цветовой модели RGB (как при непосредственном указании в пикселе, так и в таблице цветов), но в битностях 16 и 32 можно получить Grayscale с глубиной до 16 и 32 бит соответственно. Частичная прозрачность реализована альфа-каналом различных битностей, но при этом прозрачность без градаций можно косвенно получить RLE-кодированием.

В большинстве случаев пиксели хранятся в виде относительно простого двумерного массива. Для битностей 4 и 8 доступно RLE-кодирование, которое может уменьшить их размер. Формат BMP также поддерживает встраивание данных в форматах JPEG и PNG. Но последнее скорее больше предназначено не для компактного хранения, а для обхода ограничений архитектуры GDI, которая не предусматривает прямую работу с изображениями отличных от BMP форматов.

В последних версиях формата BMP также появились возможности по управлению цветом. В частности, можно указывать конечные точки, производить гамма-коррекцию и встраивать цветовые профили ICC.

1.1.2 Структура BitMap файла

Изображение формата BMP состоит из заголовка файла, информации об изображении и информации о палитре (таблица 1.1).

Таблица 1.1 – Структура BMP файла

Смещение

Длина поля

Описание поля

Заголовок файла

0

2

Код 4D42h - Буквы 'BM'

2

4

Размер файла в байтах

6

2

0 (Резервное поле)

8

2

0 (Резервное поле)

10

4

Смещение, с которого начинается само    изображение (растр)

Заголовок BitMap(Информация об изображении)

14

4

Размер заголовка BITMAP (в байтах) равно 40

18

4

Ширина изображения в пикселях

22

4

Высота изображения в пикселях

26

2

Число плоскостей, должно быть 1

28

2

Бит/пиксел: 1, 4, 8 или 24

30

4

Тип сжатия

34

4

0 или размер сжатого изображения в байтах

38

4

Горизонтальное разрешение, пиксел/м

42

4

Вертикальное разрешение, пиксел/м

46

4

Количество используемых цветов

50

4

Количество "важных" цветов

Палитра (Карта цветов для N цветов), если используется

54

4*N

Палитра
  1   2   3   4   5   6   7   8   9   10

Похожие:

Пояснительная записка к курсовой работе по дисциплине «Языки программирования» iconПояснительная записка к курсовой работе по дисциплине «Информационные системы и технологии»
Пояснительная записка содержит 25 страниц, 3 изображения, 3 источника, 2 приложения

Пояснительная записка к курсовой работе по дисциплине «Языки программирования» iconПояснительная записка к курсовой работе по дисциплине: «Система складирования...
Усовершенствование методов управления логистическими процессами

Пояснительная записка к курсовой работе по дисциплине «Языки программирования» iconПояснительная записка к курсовой работе по дисциплине «Электропитание...
Федеральное государственное бюджетное образовательное учреждение высшего образования

Пояснительная записка к курсовой работе по дисциплине «Языки программирования» iconПояснительная записка к курсовой работе по дисциплине «Производство и ремонт подвижного состава»
Федеральное государственное бюджетное образовательное учреждение высшего образования

Пояснительная записка к курсовой работе по дисциплине «Языки программирования» iconПояснительная записка к курсовой работе по дисциплине «Сертификация систем качества»
Колесные пары железнодорожных вагонов: их назначение, устройство, ремонт и алгоритм подтверждение соответствия 5

Пояснительная записка к курсовой работе по дисциплине «Языки программирования» iconПояснительная записка к курсовой работе по дисциплине: «Система складирования...
Операции, направленные на координацию складской деятельности со службой закупки

Пояснительная записка к курсовой работе по дисциплине «Языки программирования» iconПояснительная записка к курсовой работе по дисциплине «Эксплуатация...
Организация технического обслуживания и ремонта оборудования железнодорожной электросвязи в региональном центре связи

Пояснительная записка к курсовой работе по дисциплине «Языки программирования» iconПояснительная записка к курсовой работе по дисциплине «Менеджмент...
Стоимость основных производственных фондов ремонтного вагонного депо в плановом периоде, тыс руб

Пояснительная записка к курсовой работе по дисциплине «Языки программирования» iconПояснительная записка к курсовой работе по дисциплине «Эксплуатация...
Тема: «Организация технического обслуживания и ремонта оборудования железнодорожной электросвязи в региональном центре связи»

Пояснительная записка к курсовой работе по дисциплине «Языки программирования» iconПояснительная записка к курсовой работе по дисциплине: «Система складирования...
Рекомендации по совершенствованию организационных методов и внедрению более производительных технических средств реализации логистических...

Пояснительная записка к курсовой работе по дисциплине «Языки программирования» iconПояснительная записка к курсовой работе по дисциплине: «Аудиотехника»...
Федеральное государственное образовательное учреждение высшего профессионального образования «Чувашский государственный университет...

Пояснительная записка к курсовой работе по дисциплине «Языки программирования» iconТехническая документация к программному продукту «Информационная...
Программный продукт разработан в качестве курсовой работы по дисциплине «Технологии программирования»

Пояснительная записка к курсовой работе по дисциплине «Языки программирования» iconПояснительная записка к курсовой работе по дисциплине «Передача дискретных...
Расчёт и организация сети передачи дискретных сообщений на участке железной дороги

Пояснительная записка к курсовой работе по дисциплине «Языки программирования» iconПояснительная записка к курсовой работе по дисциплине «Вычислительные...
Организационная структура корпорации включает в себя административный аппарат (решает управленческие задачи) и производственный сектор...

Пояснительная записка к курсовой работе по дисциплине «Языки программирования» iconДиагностирование состояния деталей цилиндропоршневой группы двигателей...
Перечень ключевых слов, которые дают общее представление о содержании курсовой работы: субъективные и инструментальные методы диагностирования...

Пояснительная записка к курсовой работе по дисциплине «Языки программирования» iconПояснительная записка к курсовой работе по дисциплине «Вычислительные...
В данной курсовойработе необходимо разработать структурированную кабельную сеть для организации, объединяющей несколько подразделений...


Руководство, инструкция по применению






При копировании материала укажите ссылку © 2018
контакты
rykovodstvo.ru
Поиск