基于格式的信息隐藏方法通常在文件头与图像数据之间,或图像数据末尾添加秘密信息,具有实现简单,透明性高,隐藏容量大等多个优点;LSB图像信息隐藏算法是将秘密信息隐藏在图像像素数据的低位上来隐藏信息的方法,具有实现简单,隐藏容量大等优点。本次实验基于以上两种方法,需完成如下内容:从网络中随机下载或拍摄一张图片,图片分辨率大于80*80,储存格式任意;分别采用上述两种方法将一段约100至200字左右的文本隐藏在这张图片中;设计并编写信息嵌入程序和信息提取程序;给出实验结果并提交符合规范的实验报告。
基于格式的图像信息隐藏
1、信息嵌入步骤
1)在DOS命令行中输入copy logo.jpg /b + hidden.txt /a logoout.jpg命令;
2、信息提取步骤
1)读取并打开嵌入前的logo.jpg,hidden.txt;
2)读取并打开嵌入后的logoout.jpg
3)提取文件
信息提取代码
clc;clear;close all
fid=fopen('logo.jpg','r');%以读的方式打开logo.jpg
[ori,length1]=fread(fid,inf,'uint8');
fclose(fid);
fid=fopen('logoout.jpg','r');%以读的方式打开logoout.jpg
[hid,length2]=fread(fid,inf,'uint8');
fclose(fid);
fid=fopen('hidden.txt','r');%以读的方式打开hidden.txt
[hidtxt,length3]=fread(fid,inf,'uint8');
fclose(fid);
fid=fopen('extract.txt','w');%以读的方式打开extract.txt
fwrite(fid,hid(length1+1:length2-1),'uint8');
fclose(fi