Разработка программного средства для нелинейного встраивания данных в звуковой файл

Автор: Пользователь скрыл имя, 02 Апреля 2013 в 19:35, курсовая работа

Описание работы

Целью данной курсовой работы является создание программного средства для нелинейного встраивания одного wave-файла в другой с помощью стеганографических методов. В современном цифровом мире информация стала ценнейшим ресурсом, который всячески пытаются защитить, например шифрованием. Но зашифрованный файл не скрывает факта, что в нём есть информация, не предназначенная для третьих лиц. Явно зашифрованный файл представляет собой объект интереса для различного рода злоумышленников. Для более безопасной передачи информации используются методы стеганографии – методы, направленные на сокрытие самого факта шифрования. Аудио, видео, тексты и изображения, в которые встроены данные стеганографическими методами, не отличаются от оригиналов.

Содержание

1. Обзор по наиболее общим ключевым словам 3
1.1. Основные теоретические понятия 3
1.2. Выводы 6
2. Описание задачи 7
2.1. Описание продукта 7
2.2 Выводы 7
3. Выбор и обоснование адекватного математического аппарата для обратимого встраивания информации в звуковой файл 8
3.3. Алгоритм 8
3.3.1. Нелинейное встраивание 8
3.4. Причины выбора алгоритма 8
4. Компьютерное моделирование и исследование характеристик 9
4.3. Моделирование 9
4.4. Исследование 9
4.5. Выводы 10
5. Обоснование выбора инструментов. 11
5.3. Алгоритм 11
5.4. Программная среда 11
5.5. Выводы 12
6. Программный продукт 13
6.3. Функционал программного продукта 13
6.4. Пример работы с приложением 13
6.5. Тексты отдельных блоков (подпрограмм) с описанием входных и выходных переменных 18
Заключение 19
Список использованной литературы и программных средств 20

Работа содержит 1 файл

Отчёт.doc

— 382.00 Кб (Скачать)

    cw4_error WavFile::insert(WavFile *message, double alpha)

{

    int chanels = this->header->numChanels;

    int blockAlign = this->header->blockAlign;

    int sampleSize = blockAlign/chanels;

    double maxSampleValue = pow(2, sampleSize*8-1);

    for(int i=0; i<message->header->subchunk2Size/message->header->blockAlign; i++){

        for(int j=0; j<message->header->numChanels; j++){

            double tempMessage = nonLinearTransform(alpha, normolize(message->data[i][j], maxSampleValue));

            double tempContainer = normolize(this->data[i][j], maxSampleValue);

            this->data[i][j] = reNormolize(insertion(tempContainer, tempMessage), maxSampleValue);

        }

    }

    return NO_ERRORS;

}

 

Извлечение

 

cw4_error WavFile::extract(WavFile *message, WavFile *container, double alpha){

    int chanels = this->header->numChanels;

    int blockAlign = this->header->blockAlign;

    int sampleSize = blockAlign/chanels;

    double maxSampleValue = pow(2, sampleSize*8-1);

    for(int i=0; i<container->header->subchunk2Size/container->header->blockAlign; i++){

        for(int j=0; j<container->header->numChanels; j++){

            double tempStego = normolize(this->data[i][j], maxSampleValue);

            double tempContainer = normolize(container->data[i][j], maxSampleValue);

            double temp = extraction(tempContainer, tempStego);

            message->data[i][j] = reNormolize(nonLinearTransform(1.0L/alpha, temp), maxSampleValue);

        }

    }

    return NO_ERRORS;

}

 

Выводы

Полученный  программный продукт позволяет нелинейно встраивать один аудио-файл формата wav в другой, превращая его тем самым в стего и извлекать сообщение из стего. Так же при α = 1 файлы будут звучать на фоне друг друга без искажений в качестве звука и изменений объёма файла-контейнера.

 

Заключение

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

В ходе курсовой работы были реализован алгоритм нелинейного встраивания информации в звуковой файл и его извлечение.

Так же было произведено  исследование параметра ослабления α и выяснено, что оптимальным значением является 0.001, так именно при этом значении стего-файл на звук не отличим от файла-контейнера. При увеличении параметра до 1 в стего-файле с равной силой звучат обе дорожки.

 

Список  использованной литературы и программных  средств

  1. Набор C++ библиотек Qt (http://qt.digia.com)
  2. Конспект лекций. Жарких А.А.
  3. Стеганография. http://ru.wikipedia.org/wiki/
  4. Криптография. http://ru.wikipedia.org/wiki
  5. Основные положения стеганографии

http://citforum.ru/internet/securities/stegano.shtml

  1. Агафонов А.А. Магистерская диссертация. Разработка и исследование методов стегоанализа и скрытия информации в файлах-контейнерах, 2007 год.

Информация о работе Разработка программного средства для нелинейного встраивания данных в звуковой файл