一种多网页隐藏技术_第1页
一种多网页隐藏技术_第2页
一种多网页隐藏技术_第3页
一种多网页隐藏技术_第4页
全文预览已结束

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

一种多网页隐藏技术

0网页信息隐藏技术近年来,随着互联网的快速发展,网络信息安全问题日益突出,引起了社会各界的关注。如何在推动社会信息化进程中加强网络与信息安全管理,成为我们在信息化时代必须认真解决的一个重大问题。信息隐藏技术作为信息安全的一个有效途径,逐渐受到人们的重视。信息隐藏技术是指将秘密信息隐藏在多媒体载体信号中,从而使其有“看不到”的效果。目前,针对信息隐藏技术的研究主要集中在图像、音频以及视频为载体的数字媒体中,而网页作为一种纯文本的数字媒体,其信息冗余相对较少,因此在其中加入多余的信息比较困难。然而现今的互联网时代决定了研究网页信息隐藏具有很好的实用价值。网页随着互联网而发展起来,HTML是一种超文本标记语言,用于制作网页。现有的网页信息隐藏方法主要分为三种:一种是利用不可见字符来隐藏信息;一种是利用标记大小写方法;还有就是基于标记属性对次序的网页信息隐藏。基于不可见字符的信息隐藏技术利用浏览器在解析HTML文件时忽略每行行尾以及</HTML>标记后的不可见字符进行信息的隐藏;在标记大小写方法中,浏览器解析HTML文件时忽略标记大小写,比如用大写表示1,用小写表示0;而基于标记属性对的方法是选择标记中的某两个属性,用重新排序表示1,保持原来顺序表示0。然而基于不可见字符的方法经受不住网页减肥茶等相关软件的攻击;基于标记大小写的方法,标记内字母大小写状态的不统一暴露了隐藏的秘密信息;基于属性顺序的方法需要数据库记录原始属性对的顺序。针对现有的网页信息隐藏方法容易受攻击、嵌入量少的特点,本文提出了一种新方法,该方法采用重复标记属性,将二值图像在多个网页中进行嵌入,有效地解决了上述缺点。1标记对象的标记Web网页信息嵌入与提取分多个步骤进行,其模型可用图1来表示。为了下面算法叙述方便,先给出几个定义以及操作规则。定义1构成网页中标记的某个属性及其属性值称为一个对象,记为Oi,i表示该对象在标记中出现的顺序。例如在“<tdwidth=100height=50>”中,“width=100”表示O1,“height=50”表示O2。定义2记OBi表示标记对象,i表示标记对象出现的次序。其中OBi由开始标记和n(n≥0)个属性及其属性值构成。OBi中个数表示为|OBi||ΟBi|。定义3用8位表示位图长度,8位表示位图宽度,则待插入字符串为长度、宽度以及位图各像素点组成的字符串,记为C,将C中第i个字符记作Ci。obi接入条件若某个标记中的属性个数|OBi|≥1|ΟBi|≥1,OBi中∀1≤k≤|OBi|∀1≤k≤|ΟBi|,有Ok≠O1,则OBi符合插入条件;否则,该OBi不符合插入条件。提取条件:非负性条件+1#k若某个标记中使用的属性个数|OBi|≥1|ΟBi|≥1,∃1<k≤|OBi|∃1<k≤|ΟBi|,使Ok=O1,且⇁∃r∉{1,k},Or=O1,则该标记满足提取条件,或者∀1<r≤|OBi|∀1<r≤|ΟBi|,有Or≠O1,则该标记也满足提取条件;否则,该OBi不符合提取条件。标记的属性重复引入Step1i=1,j=pos(pos为下一个嵌入网页的字符位置);Step2若OBi满足规则1插入条件,则跳转到Step4;Step3若∃1<k≤|OBi|∃1<k≤|ΟBi|,Ok=O1,则在当前标记的任意属性位置重复O1,i=i+1;否则i=i+1,跳转到Step2;Step4若cj=1,则令k=└log2|OBi|」,取r=∑m=1kCj+m2m−1r=∑m=1kCj+m2m-1,在Or+1后重复O1,i=i+1,j=j+k,重复Step4;否则,i=i+1,j=j+1;Step5若j≥|C|j≥|C|或者OBi为当前网页的最后可用标记,则结束;否则,跳转到Step2。根据HTML规范,对于标记的属性进行重复引入时,浏览器只解析第一次对属性进行设置的属性值,因此采用该方法时,其显示效果与没有重复引入时相同。为叙述方便,设函数Embeded(H,pos)表示按照规则3对网页载体H,隐藏信息从pos处开始隐藏,函数返回该网页隐藏的字符串的位数,记作tempCount;函数IsInsert(H,C)为判断当前网页H以及所有超链接是否有足够标记可以隐藏C,若有,返回true,否则返回false。函数Decode(H′)表示返回H′中隐藏的信息。strLen(s)返回s的长度。Connect(s1,s2)将s2连接到s1后面。1.1网页嵌入方式输入:网页载体H,待隐藏的二值图像P。输出:隐藏信息后的网页H′。Step1将待隐藏的二值图像P转换成01序列Ip,令pos=0,tempCount=0;Step2如果IsInsert(H,Ip)==false,提示“网页太小,无法嵌入!”,程序退出;Step3tempCount=Embeded(H,pos),pos=pos+tempCount;Step4若pos≥|Ip|pos≥|Ιp|,则嵌入成功,程序结束,否则,按宽度优先遍历选择下一个网页记为H,跳转到Step3。1.2len模型计算输入:待提取网页H′。输出:输出抽取的图像信息P。Step1提取H′中的隐藏信息,根据前16位求出长度width,宽度height,并计算出Len;Step2i=0,pos=0,str=",C=";Step3str=Decode(H′),pos=pos+strLen(str),Connect(C,str);Step4如果pos<Len按优先遍历顺序获取下一个网页记为H′,跳转到Step3,否则根据C、width和height显示出图像P。2结果与分析2.1息隐藏算法在VisualC++6.0环境下,实现基于重复标记属性的网页信息隐藏算法。实验结果表明该算法未改变网页在浏览器的正常显示效果,具有较好的隐藏性。图2分别给出了嵌入和提取出的二值图像。图3分别给出了嵌入图像数据前后的网页效果图。图4分别给出了嵌入前后的网页的源码截图。2.2多次标记嵌入表1给出了不可见字符方法、标记大小写方法、基于属性对顺序方法和基于重复标记属性的网页信息隐藏方法的性能参数。基于属性对顺序方法抗检测能力较强,但是提取时需要原始数据库的支持,因此在传输时需要额外传输数据库。而不可见字符方法经受不了网页减肥茶等相关软件的攻击,标记大小写方法在更改标记大小写后就会丢失嵌入信息。实验采用多个网页作为嵌入的宿主对象,使得嵌入量大幅度增加;同时采用二值图像作为嵌入对象,解决了图像数据在网页信息隐藏中的问题。基于重复标记属性方法不改变网页的显示内容和外观,且对更改标记字母具有鲁棒性,同时不需要额外的数据库对原始标记属性顺序进行记录。在抗检测方面,由于在多个网页中隐藏信息,不仅使嵌入容量大幅度增加,而且不会引入明显的统计异常,具有较强的抗检测能力。在单个网页受到攻击时,其他网页的信息不会受到影响。由于嵌入在单个网页中的信息相对较少,因此嵌入的信息受到的影响也较少,从而有较好的抗攻击能力,鲁棒性比较强。因为网页减肥茶等软件一般是针对不可见字符的检测方法,因此本文的嵌入方法能够很好地抵

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论