Реализация встраивания цифрового водяного знака в звуковые файлы методом эхо-сигналов
Дипломная работа - Компьютеры, программирование
Другие дипломы по предмету Компьютеры, программирование
?в, а значит, программа достаточно конкурентоспособна и находится в выгодном положении, за счет того, что на сегодняшний день не имеет прямых конкурентов.
Программа реализована и готова к использованию. Возможность ее доработки и выпуска дополнительных версий дает хорошую почву для коммерческого использования.
эхо сигнал стеганографический защита файл
ПЕРЕЧЕНЬ ССЫЛОК
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(