软件星级:3分
这里我所提到的LSB是基于BMP图片中RGB最后一位存储信息技术。
原理:LSB替换隐写基本思想是用嵌入的秘密信息取代载体图像的最低比特位,原来的的7个高位平面与替代秘密信息的最低位平面组合成含隐藏信息的新图形。文章首先简单叙述了BMP位图文件的文件格式,然后根据24位真彩色BMP位图格式与显示方式的特殊性,直接改变图像中像素的最后一位值来嵌入秘密文件,提出了一种对文字信息进行加密的有效方案。
1.将BMP文件载入内存中
2.获取tagBITMAPFILEHEADER和tagBITMAPINFOHEADER结构信息
3.直接定位BMP数据区,跳过调色板
4.采用LSB算法嵌入文件信息
5.生成新的BMP
6.反向实现提取文件信息
将外部数据信息隐藏到BMP图片中,图片仍保持正常视觉下的无差异性,达到信息隐藏,安全传递等作用。
测试截图:
1.直接拖拽文件
2.自动识别bmp格式文件到【文件路径】
3.其他格式文件识别到【文件路径】
4.待隐藏文件大小不能超过图片大小的1/8
5.点击隐藏按钮,会在当前程序目录下生成LSBHIDE.bmp文件(包含有隐藏的文件信息)
6.提取文件,只需拖入带有隐藏信息文件的BMP,点击提取即可,会在当前程序目录下生成Extract文件(自行添加相应扩展名)
备注:本人所采用的编译环境是vs6.0,运行程序可能会提示缺少对应的MFC所需DLL文件(因为我的MFC程序是动态编译的),请根据提示自行下载。