没有合适的资源?快使用搜索试试~ 我知道了~
信息 隐藏技术的实现 提取
5星 · 超过95%的资源 需积分: 9 44 下载量 99 浏览量
2010-05-31
11:03:22
上传
评论 4
收藏 117KB DOC 举报
温馨提示
试读
13页
信息隐藏的算法实现 [摘要] 在信息技术飞速发展的今天,人们对信息安全给予了更多关注。互联网络在给人们带来便利的同时,由于其是一个开放的环境,也给人们的生产生活及生命财产带来安全隐患,信息要在互联网络上安全传输,必须要有一个有效的安全技术措施来保障,信息隐藏技术和信息加密技术是信息安全的两个重要的分支,信息加密是利用对称密钥或非对称密钥密码加密算法把明文变换成密文,通过公开信道送到接收者手中。由于密文是一堆乱码,攻击者监视着信道的通信,一旦截获到乱码,就可以利用已有的对各种密码体制的攻击方法进行破译,所以信息加密保护的是信息的内容。而信息隐藏则不同,秘密信息被嵌入宿主信息中,并且不损坏宿主载体的信息,攻击者无法直观地判断他所监视的信息中是否含有秘密信息,它隐藏了信息的存在形式。因此信息隐藏领域已经成为信息安全的焦点,本文主要研究如何把文本文件、WORD文件、JPG文件、写字板文件嵌入位图文件(.BMP)的方法及算法实现。
资源推荐
资源详情
资源评论
信息隐藏的算法实现
[摘要]在信息技术飞速发展的今天,人们对信息安全给予了更多关注。互联网络在给人们带来
便利的同时,由于其是一个开放的环境,也给人们的生产生活及生命财产带来安全隐患,信息
要在互联网络上安全传输,必须要有一个有效的安全技术措施来保障,信息隐藏技术和信息加
密技术是信息安全的两个重要的分支,信息加密是利用对称密钥或非对称密钥密码加密算法把
明文变换成密文,通过公开信道送到接收者手中。由于密文是一堆乱码,攻击者监视着信道的
通信,一旦截获到乱码,就可以利用已有的对各种密码体制的攻击方法进行破译,所以信息加
密保护的是信息的内容。而信息隐藏则不同,秘密信息被嵌入宿主信息中,并且不损坏宿主载
体的信息攻击者无法直观地判断他所监视的信息中是否含有秘密信息,它隐藏了信息的存在形
式。因此信息隐藏领域已经成为信息安全的焦点,本文主要研究如何把文本文件、 文件、
文件、写字板文件嵌入位图文件()的方法及算法实现。
[关键词]信息安全 隐藏 嵌入 信息
1. 绪论
现代信息隐藏技术是由古老的隐写术发展而来的,隐写术一词来源于希
腊语,其对应的英文意思是“ 。隐写术的应用实例可以追溯到非常久远的年
代。被人们誉为历史学之父的古希腊历史学家希罗多德!"#$%&'$(),在其著作中
讲述了这样一则故事:一个名叫 !#"# 的人筹划着与他的朋友合伙发起叛乱,里应外合,
以便推翻波斯人的统治。他找来一位忠诚的奴隶,剃光其头发并把消息文刺在头皮上,等到头
发又长起来了,把这人派出去送“信”,最后叛乱成功了。
**信息隐藏的概念
信息隐藏 +,-!:主要研究如何将某一机密信息秘密隐藏于另一公开的信息中,
然后通过公开信息的传输来传递机密信息。攻击者则难以从公开信息中判断机密信息是否存在,
难以截获机密信息,从而能保证机密信息的安全。
*(信息隐藏技术的组成
信息隐藏技术主要由下述两部分组成:
*信息嵌入算法 :它利用密钥来实现秘密信息的隐藏 。
(隐蔽信息的提取算法:它利用密钥从隐蔽载体中检测 .恢复出秘密信息 。在密钥未知的
前提下 ,第三者很难从隐秘载体中发现秘密信息 。
2. 编程思想
首先,将隐蔽载体文件(位图文件)装载进一个缓冲区 /-, 中,将所要隐藏的信息文件
以二进制读方式也装载进一个缓冲区 /"0 中。
其次,在嵌入信息时,将 /"0 中一个字节(%/)的信息存入 /-, 中的 % 个字节中,
并且保证这 % 个字节中的每个字节对 ( 取模后与 /"0 中当前字节对应的位(% 个字节对应
%/ 即对应一个字节)相同。具体实现是:将所要隐藏的文件的大小写入 /-, 缓冲区的
12111& 地址处(以便提取信息时使用),再将所要隐藏的文件的格式写入 /-, 缓冲区
12111% 地址处,从 121*34 地址处开始读取位图文件的数据信息,如果 /-, 中的
121*34 地址处的内容对 ( 取模后与当前 /"0 中的内容的最高位不相同并且当前 /"0 中
的内容也为 1,则将 /-, 中的 121*34 地址处的内容减 *,否则 /-, 中的 121*34 地
址处的内容不变,接着从 /-, 中读取下一个字节,将该字节内容与当前 /"0 中的内容的
次高位做上述判断,连续读取 % 个字节后,将指向 /"0 缓冲区的指针加 *,将所要隐藏的文
件的大小 5 减 *,重复上述过程,直到 5 为 1 时嵌入信息过程完成。然后保存嵌入
了信息后的位图文件。
最后,在提取信息时,把嵌有机密信息的位图文件装载进缓冲区 /-, 中,从 /-, 缓
冲区的 12111& 地址处读取隐藏了信息的文件的大小并存入 5 中,从 12111% 地址处读
取隐藏了信息的文件的格式,从该缓冲区中一次读取 % 个字节,将这 % 个字节对 ( 取模后,乘
以各自的权(即 *(%,&$,6(,*&,%,$,(,*)后相加,得到原始文件中的一个字节并存
入 7/"0 缓冲区中,将指向 7/"0 缓冲区的指针加 *,将 5 的大小减 *,重复上
述过程,直到 5 为 1 时提取信息过程完成。最后将 7/"0缓冲区的内容以二进制方式
写入文件中,保存该文件。
(*程序流程图
2.2 主要算法
1) 嵌入隐藏信息的函数实现 HideInformation(int length)
.8888888888888888888888888888888888888888888888888888888888888888888888888
函数名9!+,-
入口参数95
出口参数9:;7.<4=7
功能9根据要隐藏文件的大小隐藏信息,若隐藏成功,返回 :;7,否则返回 <4=7
。
88888888888888888888888888888888888888888888888888888888888888888888888888.
=!+,-5..隐藏信息
剩余12页未读,继续阅读
sunpengyun880311
- 粉丝: 0
- 资源: 4
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功
- 1
- 2
前往页