一种信息隐藏工具的设计与实现
摘 要
随着信息技术的发展,信息安全问题越来越受到人们的重视。信息隐藏技术是一门将秘密信息隐藏在非秘密信息(例如音频、视频、静止图像以及文本)当中,从而不引起人们对信息隐藏载体的感知的改变。近几年,信息隐藏技术的发展迅猛,人们提出了许多信息隐藏的方法和算法。现在信息隐藏技术已经广泛的应用于多媒体信息的版权保护及信息安全等领域。该隐藏工具的设计思路是将一段需要隐藏的信息用一套加密算法加密后形成密文,放入到一个文件或者图片的一段代码中,在不影响该文件或图片使用的情况下,使得他人看不到我放入的密文,从而实现对信息的隐藏。本毕业设计的相关要求:用vc++ 6.0做一个工具,这个工具的作用就是将输入的信息使用一套算法加密,然后保存到一副图片中去,并且该图片仍然能够正常观看,达到信息隐藏的目的。
关键词:信息隐藏技术;加密;解密;鲁棒性
The Design and Development of Tool which can Hide Information
Abstract
With development of the information technology, Information security issues are attracting increasing attention. Information hiding technology can hide secret information in the non-secret information (such as audio, video, static graphics and text) thus people will have no sense with the change about the information hiding carrier. In recent years, information hiding technology has a high speed development, people proposes many information hiding method and algorithm. Now information hiding technology has already had widespread application in multimedia information copyright protection and information security etc. The design of the hidden tools is a need to use a hidden message encryption algorithm encrypted form dense text to a file or into a code without influence the file or picture. So as to let other people can’t see the confidential document. Thus the information has been hidden.The relevant demand of the graduated design: using the VC++ 6.0 to make a tool, the function of the tool is that set up a password for the inputted information by a kind of arithmetic. Then the information be kept into a picture and the picture still can be seen normally. At last, the information has been hidden.
Key Words: information hiding; encryption; decryption; robustness
目 录
论文总页数:22页
1 引言 1
1.1 课题背景 1http://www.16sheji8.cn/
1.2 国内外研究现状 1
1.3 本课题研究的意义 1
1.4 本课题的研究方法 2
2 信息隐藏技术 2
2.1 信息隐藏技术的基本概念 2
2.1.1 典型信息隐藏系统 2
2.1.2 信息隐藏的分类 3
2.1.3 信息隐藏技术的特性 5
2.2 数字水印评估方法 5
2.2.1 典型的攻击测评方法 6
2.2.2 常用的失真度检测方法 6
2.3 信息隐藏技术的主要应用 7
3 工具的设计与开发 8
3.1 设计思路与规划 8
3.1.1 目的 8
3.1.2 步骤规划 8
3.2 软件主要功能 9
3.3 流程图及界面 9
3.3.1 数据加密流程 9
3.3.2 数据解密流程 9
3.3.3 删除加密数据流程 9http://www.16sheji8.cn/
3.4 主要功能代码 10
3.4.1 加解密原理 10
3.4.2 加密代码实现 11
3.4.3 解密代码实现 13
3.4.4 删除加密信息代码实现 14
3.4.5 查找加密信息头、尾的代码实现 17
3.5 工具开发过程中的难点与问题 19
结 论 20
参考文献 20
致 谢 21
声 明 22
1 引言
1.1 课题背景
随着计算机和通信网技术的发展与普及,数字音像制品以及其他电子出版物的传播和交易变得越来越便捷,但随之而来的侵权盗版活动也呈日益猖獗之势。为了打击盗版犯罪,一方面要通过立法来加强对知识产权的保护,另一方面必须要有先进的技术手段来保障法律的实施。信息隐藏技术以其特有的优势,引起了人们的好奇和关注。人们首先想到的就是在数字产品中藏入版权信息和产品序列号,某件数字产品中的版权信息表示版权的所有者,它可以作为侵权诉讼中的证据,而为每件产品编配的唯一产品序列号可以用来识别购买者,从而为追查盗版者提供线索。此外,保密通信、电子商务以及国家安全等方面的应用需求也推动了信息隐藏研究工作的开展。http://www.16sheji8.cn/
1.2 国内外研究现状
“计算机网络是现代密码学的母亲,而Internet 就是现代信息隐藏技术的母亲。” 世界上第一台通用电子计算机诞生于1945 年,20 世纪70 年代计算机网络的兴起掀起现代密码学的研究热潮,并使密码学发展成为一门相对成熟的学科。随着20 世纪90 年代Internet 的迅速发展,多媒体技术的逐渐成熟和电子商务的兴起,网上多媒体信息急剧增加。如果没有网络,信息技术绝不会有如此迅速的发展,而网络的开放性和资源共享使得网络信息安全问题日益重要。这就迫切需要有效地保护数字产品版权的手段,这种需要正是数字水印技术研究的推动力。
1.3 本课题研究的意义
多媒体数据的数字化为多媒体信息的存取提供了极大的便利,同时也极大地提高了信息表达的效率和准确性。由于数字化信息以多种形式在网络上迅速地传输,政府、企业及个人都逐渐把网络作为主要的通信手段,人们如今可以通过网络发布自己的作品、重要信息、文件和进行网络贸易等,其发布形式也愈加丰富。但是随之出现的问题也十分严重,作品侵权更加容易,篡改也更加方便。因此,网络与信息安全问题变得越来越重要。http://www.16sheji8.cn/
随着信息技术的发展与应用的不断地深入,信息安全的内涵也在不断延伸,现有的计算机网络大多数在建立之初都忽略了安全问题,即使考虑了安全问题,也只是把安全机制建立在孤立安全机制上,因此,随着网络的互连程度的夸大,这种安全机制对于网络环境来说形同虚设。另外网络上使用的协议,比如TCP/IP 协议,在制定之初也没有把安全考虑在内。开放性和资源共享是计算机网络安全问题的主要来源,它的安全性主要依赖于加密、网络用户身份鉴别、存取控制策略等技术手段。长期以来,人们一直研究以现代密码学(Cryptography) 为核心的信息安全技术,其具有深刻的研究内容和广泛的应用背景。