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

Дипломная работа - Компьютеры, программирование

Другие дипломы по предмету Компьютеры, программирование



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

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

эхо сигнал стеганографический защита файл

ПЕРЕЧЕНЬ ССЫЛОК

1. Bassia, P. Robust audio watermarking in the time domain / P. Bassia, I. Pitas, // Department of Informatics, University of Tressaloniki. - 956с.

. Arnold, M. MP3 robust audio watermarking/ M. Arnold, S. Kanka // International Watermarking Workshop. - 1999. - 1275с

. Boney, L. Digital watermarks for audio signals / L. Boney, A.H. Tewfic, A.K. Hamdy // Department of Electrical engineering, University of Minnesota.

. Bender, W. Techniques for data hiding / W. Bender, B. Gruhl, N. Morimoto // IBM systems journal. - 1996. - Vol, 35. № 3. - 3с.

. Калинцев, Ю.К. Разборчивость речи в цифровых вокодерах./ Ю.К. Калинцев - М.: Радио и связь, - 1991.- 320с.

. Грибунин, В.Г. Стеганографическая защита речевых сигналов в каналах открытой телефонной связи / В.Г. Грибунин, И.Н. Оков, И.В. Туринцев // Сборник тезисов Российской НТК Методы и технические средства обеспечения безопасности информации, -СПб.:, ГТУ, 2001, с.83-84.

. Конахович, Г.Ф. Компьютерная стеганография. Теория и практика. / Г.Ф. Конахович, А.Ю. Пузыренко // Киев, МК-Пресс, 2006г - 288с.

. Максименко, С.Д. Общая психология: Учебное пособие. / С.Д. Максименко, В.О. Соловеенко - К.: МАУП, 2000. - 256с.

. Шиффман, Х.Р. Ощущение и восприятие. / Х.Р. Шиффман // Изд. 5-е - СПб: Питер, 2003 - 928с.

. Месси, Д.Л. Введение в современную криптологию. / Д.Л. Месси // ТИИЭР. - 1988. - №5. - С. 24-42.

. Шеннон, К. Работы по теории информации и кибернетике. / К. Шеннон // М.: Издательство иностранной литературы, 1963.-829с.

12. Langelaar, G. Copy Protection for Multimedia Data based on Labeling Techniques / G. Langelaar, J. van der Lubbe, J. Biemond // 17th Symposium on Information Theory in the Benelux. 1996. - 389с.

. Bas, P.A geometrical and frequential water-marking scheme using similarities / P. Bas, J.-M. Chassery, F. Davoine // In SPIE Conference on Security and Watermarking of Multimedia Contents. 1999. №3657. P. 264-272.

. Chae J. A robust embedded data from wave-let coefficients/J.Chae,D. Mukherjee, B. Manjunath // Proceedings of SPIE, Electronic Imaging, Storage and Retrieval for Image and Video Database. 1998. Vol. 3312. P. 308-317.

. Chu, C.-J. Luminance channel modulated watermarking of digital images / C.-J. Chu, A.W. Wiltz // Proceedings of the SPIE Wavelet Applications Conference. 1999. P. 437-445.

. Вентцель, Е.С. Теория вероятностей и ее инженерные приложения. / Е.С. Вентцель, Л.А. Овчаров-М.: Наука. Гл. ред. физ.-мат. лит. 1988.- 480с.

. Оков, И.Н. О требуемой пропускной способности каналов передачи аутентифицированных сообщений в безусловно стойких системах. / И.Н. Оков // Проблемы информационной безопасности. Компьютерные системы. 2000. № 3(7), с.78-64.

. Чисcар, И. Теория информации: Теоремы кодирования для дискретных систем без памяти / И. Чисcар, Я. Кернер // Пер. с англ. - М.: Мир, 1985, -400 с.

. Оков И.Н., Ковалев Р.М. Электронные водяные знаки как средство аутентификации передаваемых сообщений // Защита информации. Конфидент. 2001. № 3, с.80-85.

. Кан, Д. Взломщики кодов./ Д. Кан - М.: Издательство Центрполиграф, 2000. - 473 с.

. Калинцев, Ю.К. Разборчивость речи в цифровых вокодерах /Ю.К. Калинцев, - М.: Радио и связь, 1991.- 320с.

. Cox, I.J. Secure Spread Spectrum Watermarking for Multimedia / I.J. Cox, J. Killian, F.T. Leighton // IEEE Trans. Image Proc. 1997. Vol.6. № 12. P. 1673-1687.

. Алферов, А.П. Основы криптографии. / А.П. Алферов, А.Ю. Зубов, А.С. Кузьмин - М.: Гелиус АРВ, 2001.- 480 с.

. Chen, B. An Information-Theoretic Approach to the Design of Robust Digital Watermarking Systems / B. Chen, G.W. Wornell // Proceeding Int. Conf. on Acoustics, words and Signal Processing. 1999.

. Attacks on digital watermarks: classification, estimation-based attacks, and benchmarks / S. Voloshynovkiy, S. Pereira, T. Pun and others // IEEE Communications Magazine. 2001. Vol. 39. № 8. P.118-126.

. Wong, P.W. A Public Key Watermark for Image Verification and Authentication / P.W. Wong // Proc. Int. Conf. Im. Proc. 1998. Vol. I. P. 455-459.

. Swanson, M.D. Multimedia Data-Embedding and Watermarking Strategies / M.D. Swanson, M. Kobayahi, A.H. Tewfik // Proceeding of IEEE. 1998. Vol. 86. №. 6. P. 1064-1087.

. Wolgang, R.B. Perceptual Watermarking for Digital Images and Video / R.B. Wolgang, C.I. Podilchuk, E.J. Delp // Proceeding IEEE, Special Issue on Identification and Protection of Multimedia Information. 1999. Vol. 87. №. 7. P. 1088-1126.

. ДСТУ 3008-95. Документация. Отчеты в сфере науки и техники. Структура и правила оформления. Киев, - 1995.

Приложение А.

листинг ПРОГРАММЫ

А.1 Часть файла Sound WatermarkDlg.h

// Sound WatermarkDlg.h : header file

//

#pragma once

#include

// CSoundWatermarkDlg dialogCSoundWatermarkDlg : public CDialog

{

// Construction:(CWnd* pParent = NULL);// standard constructor

// Dialog Data{ IDD = IDD_SOUNDWATERMARK_DIALOG };:void DoDataExchange(CDataExchange* pDX);// DDX/DDV support

// Implementation:m_hIcon;wavFilePathEdit;watermarkFilePathEdit;

// Generated message map functionsBOOL OnInitDialog();_msg void OnPaint();_msg HCURSOR OnQueryDragIcon();_MESSAGE_MAP():_msg void OnAbout();_msg void OnSettings();_msg void OnDropFiles(HDROP hDropInfo);_msg void OnClickedBrowseWav();_msg void OnClickedBrowseWatermark();_msg void OnClickedAddWatermark();:_msg bool textFieldsIsEmpty();::string getPathToWavFile();::string getPathToWatermarkFile();};

А.2 Часть файла Sound WatermarkDlg.сpp

#include "Sound WatermarkDlg.h"

#include "SCoder/containers/wavcontainer.h"

#include "SCoder/coders/echocoder.h"

#include "SCoder/keys/echokey.h"

#define WAV_FILE_EXTENSION ".wav"CSoundWatermarkDlg::OnPaint()

{(IsIconic())

{dc(this); // device context for painting(WM_ICONERASEBKGND, reinterpret_cast(dc.GetSafeHdc()), 0);

// Center icon in client rectanglecxIcon = GetSystemMetrics(SM_CXICON);cyIcon = GetSystemMetrics(SM_CYICON);rect;(&rect);x = (rect.Width() - cxIcon + 1) / 2;y = (rect.Height() - cyIcon + 1) / 2;

// Draw the icon.DrawIcon(x, y, m_hIcon);

}

{::OnPaint();

}

}

//////////////////////////////////////////////////////////////////////////CSoundWatermarkDlg::OnDropFiles(HDROP hDropInfo)

{

// get filename*fileName = new char[MAX_FNAME_LEN];fileNameLength = 0;(!(fileNameLength = DragQueryFile(hDropInfo, 0, fileName, MAX_FNAME_LEN)))

{("Could not retrieve file name. Try another file");;

}

// get mouse positionpoint;(&point);(&point);

// set text to edit control relative to mouse position

CWnd *pointedWindow = ChildWindowFromPoint(point);windowID = pointedWindow->GetDlgCtrlID();(windowID == IDC_WAV_FILE_PATH_EDIT)

{

// check file extension(strcmp(strlwr(fileName+fileNameLength-4), WAV_FILE_EXTENSION))

{("File extension should be '.wav'");;

}>SetWindowText(fileName);

}if (windowID == IDC_WATERMARK_FILE_PATH_EDIT)

{>SetWindowText(fileName);

}::OnDropFiles(hDropInfo);

}

//////////////////////////////////////////////////////////////////////////CSoundWatermarkDlg::OnClickedBrowseWav()

{fd(true, 0, 0, 4|2, "Wave (*.wav) |*.wav|");(fd.DoModal()==IDOK) .SetWindowText(fd.m_ofn.lpstrFile);

}CSoundWatermarkDlg::OnClickedBrowseWatermark()

{fd(true);(fd.DoModal(