LSB算法实现位图图象中的信息隐藏和提取 2.doc

LSB算法实现位图图象中的信息隐藏和提取 2.doc

  1. 1、本文档共8页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
信息安全数字水印作业设计 题 目: LSB算法实现位图图象中的信息隐藏和提取 姓 名: 学 号: 学 院: 工程技术学院 专 业: 数字水印 年 级: 2006级 指导教师: (签名) 2007年 12月 28 日 实验原理 LSB是L.F.Turner和R.G.van Schyndel等人提出的一种典型的空间域信息隐藏算法。考虑人视觉上的厄不可见性缺陷,信息一般嵌入到图像最不重要的像素位上,如最低几位。利用LSB算法可以在8色、16色、256色以及24位真彩色图像中隐藏信息。对于256色图像,在不考虑压缩的情况下,每个字节存放一个像素点,那么一个像素点至少可以隐藏1位信息,一张640*480像素的256色图像至少可隐藏640*480=307200位(38400字节)的信息。对于真彩色图像,同样可以按照如上的方法计算可以隐藏的信息量。 实验目的 通过对LSB算法的编程实现,实现对信息的隐藏和提取。 实验环境 (1)系统环境: CPU:Inter? Celeron(R) CPU 1.80GHz RAM:526M (2)开发环境: IDE:Microsoft Visual Studio 2005 Language:Microsoft C# 实验内容 在上述系统环境和开发环境中编程实现LSB算法,包括信息的隐藏和提取。 程序说明 程序运行界面如下图所示: 图1 信息隐藏界面 图2 信息提取界面 程序功能说明 自动计算最大隐藏信息量并给出提示 可以在24位位图中隐藏大小不超过最大隐藏信息量的任意类型文件 自动备份原始图片 自动检测伪装图片中是否包含隐藏信息 正确提取出LSB中的隐藏信息并还原出文件 实现过程 LSBEncrypt类 该类用于实现LSB的信息嵌入算法,类中各字段及方法说明如下: 字段 private string _originalPicPath 原始图片路径 private string _hidingInfoPath 隐藏信息路径 private FileStream _picStream 原始图片的文件流 private FileStream _infoStream 隐藏信息的文件流 方法 private void HideInfoLength(); 输入:无 输出:无 功能:将图像的第55至第66字节的LSB替换为隐藏信息文件的长度 private void HideInfoContent(); 输入:无 输出:无 功能:将隐藏信息以每3个字节写入原始图像从第67字节开始的每12字节块的LSB中 private byte[] ConvertToBinaryArray(long x); 输入:long x 要转换的长整型数,这个数的大小不会超过2的24次方 输出:byte[] 二进制表示的字节数组 功能:将长整型数转换为24位二进制表示的字节数组 private byte[] ConvertToBinaryArray(byte[] array); 输入:byte[] array 长度为3的字节数组 输出:byte[] 二进制表示的字节数组 功能:将隐藏信息以每3个字节写入原始图像从第67字节开始的每12字节块的LSB中 public void ExecuteEncrypt(); 输入:无 输出:无 功能:执行信息隐藏操作 LSBDecrypt类 该类用于实现LSB的信息提取算法,类中各字段及方法说明如下: 字段 private string _camouflagePicPath 伪装图片的路径 private string _infoSavePath 还原出的隐藏信息的保存路径 private FileStream _camouflageStream 伪装图片的文件流 private FileStream _infoSaveStream 还原出的隐藏信息的文件流 方法 private int GetInfoLength(); 输入:无

文档评论(0)

kakaxi + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档