信息隐藏指在设计和确定模块时,使得一个模块内包含的特定信息(过程或数据),对于不需要这些信息的其他模块来说,是透明的。
传统的信息隐藏起源于古老的隐写术。如在古希腊战争中,为了安全地传送军事情报,奴隶主剃光奴隶 的头发,将情报文在奴隶的头皮上,待头发长起后再派出去传送消息。我国古代也早有以藏头诗、藏尾诗、漏格诗以及绘画等形式,将要表达的意思和“密语”隐藏在诗文或画卷中的特定位置,一般人只注意诗或画的表面意境,而不会去注意或破解隐藏其中的密语。 信息隐藏的发展历史可以一直追溯到"匿形术(Steganography)"的使用。"匿形术"一词来源于古希腊文中"隐藏的"和"图形"两个词语的组合。虽然"匿形术"与"密码术(Cryptography)"都是致力于信息的保密技术,但是,两者的设计思想却完全不同。"密码术"主要通过设计加密技术,使保密信息不可读,但是对于非授权者来讲,虽然他无法获知保密信息的具体内容,却能意识到保密信息的存在。而"匿形术"则致力于通过设计精妙的方法,使得非授权者根本无从得知保密信息的存在与否。相对于现代密码学来讲,信息隐藏的最大优势在于它并不限制对主信号的存取和访问,而是致力于签字信号的安全保密性。
我们进行信息交换的时候,需要保证数据的安全,所以需要进行适当的信息隐藏。
我们发送一个图片。但是图片里面隐含的加密信息,是就是信息隐藏,只有专属工具能够读出。
所以信息隐藏技术很重要。针对信息安全。
我们来实现一个案例代码。
BMP图信息隐藏头文件,请见代码分析
请见详细代码实现
具体代码调用实现
分享到:
相关推荐
基于24位bmp位图的信息隐藏编程实例,提供源代码,可为信息隐藏技术的学习者提供参考
用c语言,实现了对位图文件进行信息的隐藏和读取。
在mfc框架下vc++实现简单的bmp位图显示
基于BMP位图的LSB信息隐藏算法的实现为一篇论文
MFC打开24位bmp图像,并捕获鼠标左键按下时的坐标位置,显示到屏幕上。
摘要:VC/C++源码,图形处理,BMP,位图 三个VC++读取并显示BMP位图的小程序,通过读取位图资源显示位图、通过位图文件直接得到位图大孝通过装入位图文件显示位图。
vc++ 读24位bmp灰度图 并将其转为8位灰度图 很好用
VC++ 实现BMP位图 图形 菜单 很不错的漂亮菜单
vc++编写的bmp位图组合成avi动画源代码例子 vc++书籍上的经典例子保证可以使用
24位BMP图片转565格式16位数组C文件代码,生成的代码用于嵌入式程序代码中图片文件显示,BMP图片以数组的形式保存并读取
http://hi.baidu.com/aijianmeng/blog/item/15de9200d52ec9191d9583eb.html
VC++实现bmp位图打开和显示.
程序本身通过文本中的文字将对24位图进行信息嵌入隐藏其中,然后能通过程序将嵌入其中的信息提出,保存在另一个文本当中。
用VC++实现bmp位图打开和显示
封装的一个将24BitCount 的bmp 转换为16bitCount 或8bitcount 或4Bitcount类。并保存。此接口只需要输入要转换图片的路径就可以获得转换后图片的bitmap。此接口在兼容各种平台
BMP位图按钮的VC++实现 BMP位图按钮的VC++实现,用一张位图实现按钮的三种状态,这里是以Yahoo的Logo为例展开代码编写,目的是教会大家方法,授人于鱼不如授人于渔,希望大家能造出更加漂亮的窗体按钮来。
资源为32位bmp转24位bmp图片的C++源码,适合C++开发者
基于mfc实现的bmp图片的打开和查看,拖动屏幕无闪烁问题。。
实现位图的读取显示保存,是一个典型的图像处理基础程序
//定义位图信息头结构变量,读取位图信息头进内存,存放在变量head中 BITMAPINFOHEADER head; fread(&head, sizeof(BITMAPINFOHEADER),1,fp); //获取图像宽,高,每像素所占位数等信息 bmpWidth = head....