利用lsb算法进行信息隐藏的c语言实现

利用lsb算法进行信息隐藏的c语言实现

ID:31291053

大小:61.73 KB

页数:6页

时间:2019-01-08

利用lsb算法进行信息隐藏的c语言实现_第1页
利用lsb算法进行信息隐藏的c语言实现_第2页
利用lsb算法进行信息隐藏的c语言实现_第3页
利用lsb算法进行信息隐藏的c语言实现_第4页
利用lsb算法进行信息隐藏的c语言实现_第5页
资源描述:

《利用lsb算法进行信息隐藏的c语言实现》由会员上传分享,免费在线阅读,更多相关内容在工程资料-天天文库

1、#include"stdio.h”#includeastring,h”voidmain(){FILEin,out;inti;charinFileName[90],outFileName[90];1背景知识在编制木算法z前,我们必须了解一些辅助知识,以便我们能够读懂为什么要这样编制程序。首先,我们要了解24位真彩色BMP(Bitmap-File)格式位图的文件结构。printf“请输入原位图文件的文件名八廿‘;scanf(“%s”,inFileName);“请输入取反操作后新位图文件的文件名:printf)位图文件头位图信息头色表实际位图数据“%s”

2、.outFileName);=fopCIl(inFileName.“rb”'==NULL'n”);return;)scanf(itin—IOpeninFileNanie,44rb**{printf("无法打开输入文件。讦((out=fopen(outFileName,"wb”))二=NULL)(._).・;return;}图1典型BMP文件结构示意图-个典型的位图文件可看成由4个部分组成1,1:位图文件头(bitmap-fileheader)、位图信息头(bitm…简™心))和实际位图数据的字节阵列,其具体形式如图1所示。其屮前面322223个部

3、分包含关于这个图形文件的信息,这3个部分,节保持原样不变保存到新文件中占据了一个24位真彩色BMP位图文件的前54个字color(ableIprintf4<无法打开输出文件。for(i=1;!feof(in);i++){if(i<=54)_(fgetc())十位图文件的前54个字33elsefputc(〜fgelc(in),out);/3对实际位图数据部3利用LSB算法进行信息隐藏的C语言实现张鑫,杨棉绒(新乡学院计算机科学系,河南新乡453000)摘要:LSB的含义是(leastsignificantbit)^不重要位。利用LSB算法进行信息

4、隐藏是在载体信号的空域进行的,它通过调整原始载体信息的故低几位來隐藏信息。文章首先简单叔述了BMP位图文件的文件格式,然后根据24位真彩色BMP位图格式与显示方式的特殊性,直接改变图像中像素的最后一位值來嵌入秘密文件,提HIT-种对文字信息进行加密的有效方案。关键词:LSB;信息隐藏;信息安全;BMP位图中图分类号:TP31文献标识码:A文章编号:1008-2093(2008)03-0096-03随着网络时代的来临,高校、电信、银行、政府乃对于一个24位真彩色BMP位图文件,其图像上至军队,办公文件多以电子文档的形式进行保存、传每个点的色彩分别由图

5、像文件“实际位图数据”中的达。而这些文件中不乏一些机密文件。如果这些机三个字节,也就是24位来表示该点的rgb值,每个字密文件泄密,很可能会造成经济损失或者一些不必要节的值对应-•种组成混合光的基础光(红色、绿色、蓝的麻烦甚至人员伤亡。但是由于电子文档貝有可复色)的强度。这一点非常类似于VC中的RGB函数。制性与易传递性,在带给我们便利的同时,乂增加了为了验证24位真彩色位图的以上特点,特编写以下其内容被盗取的可能性。程序。(本程序的作用是对一个24位真彩色的位图当然我们可以使用DES、RSA等加密手段对文件文件进行反色显示效果的操作,该程序在VC

6、++6.0进行加密,然后传递。这些当然是解决这类问题的-坏境卜-调试通过)种手段,可除此之外我们还可以使用一些其他的办法来解决这一问题,那就是木文提到的使用LSB方法对文件信息进行隐藏。木文针对这一问题,论述了将文字信息隐藏在24位真彩色BMP位图屮的核心算法。并月•用C语言实现了该算法。收稿日期:20070418作者简介:张鑫(1979)■男,河南新乡人,本科■主要从爭计算机应用研究。hMp://vww・cnki96©1994-2009ChinaAcademicJounialElectronicPublishingHouse.Allrights

7、reserved.张鑫等:利用LSB算法进行信息隐藏的C语言实现分的每个字节进行取反操作后保存/)fclose(in);fclose(out);3加密与解密算法的C语言实现3.1加密算法示的效果如图2.1.图2.2所示:利用以上程序对某24位真彩色位图进行操作前帕2.1原图老文件内容囹图2.2!»作后的新图形文件内容#include"stdio.h”#includeustring,h"#include“malloc,h"voidmain(){FILEin,out;unsignedinti,j,m,n;charinFileNamef90],out

8、FileNamef9()],pch,ch[1000],temp;Pnntf'请输入原始位图文件的文件名:”);scan

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。