html 隐藏标签-一种基于HTML标签的信息隐藏模型

2023-08-23 0 4,619 百度已收录

基于 HTML 标签的信息隐藏模型 1 基于 HTML 超文本的信息隐藏方法 1 (1 HTML 文件结构简介 超文本文档分为文档头和文档正文两部分。 /BODY/HTML 超文本文件不同于普通的纯文本文件,由标签和数据两部分组成,标签用于控制数据的显示格式和效果,浏览器执行的命令相当于程序指令;数据是文本、图片、动画等文件中包含的只能在浏览器上显示的多媒体素材,标签用“”和“”括起来,有单标签和双标签两种,单标签只需单独使用,格式为:标签名称,如BR标签表示换行;双标签必须成对出现开始标签和结束标签,格式为:标签内容/标签,如HTML——/HTML标签。大多数A标签还可以有属性和属性带属性的标签的格式为:标签名、属性名、“属性值”。 文件中隐藏信息的策略主要有两种,即在数据元素中隐藏信息和在标签中隐藏信息。在数据元素中隐藏信息的方式取决于数据的类型是文本、图像、声音、脚本语言程序、 ETC。 。

如果元素类型为文本,则可以采用基于普通纯文本的隐藏方法,例如替换等。 标签其实是纯文本,但因为是程序指令,所以有很多固定的句子规则和约束。 他们不能随意模仿基于普通明文的隐藏方法,而是需要特殊考虑。 标签只是控制数据如何在浏览器上显示,而不是显示。 如果能够基于标签来隐藏信息,其隐蔽性会更好。 目前已经提出的基于超文本文件的隐藏方法有[9, 10]:在网页的结束标签/HTML后面或每行末尾插入一个空格或Tab键来隐藏信息代表0,插入一个Tab代表1。著名的水印软件Wbstego、Stegano、InvisibleSecret等都使用了这些技术。 之所以可以通过这种方式隐藏信息,是因为浏览器会忽略HTML文件中多余的空格,因此插入空格或制表符后显示的结果不会改变。 通过连续插入任意数量的符号,隐藏容量可以任意大,这是它的优点; 其缺点是每插入一个字节的信息,文件大小需要减少八个字节; 另外,虽然隐藏信息后的文件浏览结果不会改变,而且用记事本等编辑软件打开时也不容易看出区别(但仔细看还是能看到这个不必要的空白符号的存在)紧密),而当以二补码格式打开文件时,其多余的空格符号一眼就能看出,同时这些技术也经不起“网页减肥茶”等软件的处理[ 12]。

?更改标签名称字符的大小写,使用小写表示 1,使用大写表示 0 以隐藏信息。 如小写标签名html为1,大写标签名html为0。这样,一个flag可以隐藏1bit信息。 方法2克服了技术1的缺点,具有更好的隐蔽性和抗强力攻击能力[10]。 2 几种新的基于超文本的信息隐藏方法 2 (1) 上述基于改变标签名称大小写字母的隐藏方法实际上克服了该技术的缺点,具有更好的隐蔽性和抗攻击性。 并且,它的隐藏容量比较小,不能满足隐藏长文本,尤其是隐藏图像的需要。 仔细分析HTML超文本标记语言的句型规则后,发现下面有一些资源可以用来隐藏信息。 (1) 标记 属性名称与标记名称一样不区分大小写。 可以通过更改标签属性名称的大小写来隐藏信息。 例如,标签属性名全部小写字母代表1,全部大写字母代表0。如div代表1,div代表0。这样,一个属性名就可以隐藏1bit信息。 (2) 标记的属性可以是形参,属性的值是用“”括起来的字符串,并且属性值字符串中的字母不区分大小写。 您可以通过更改属性值字符串的大小写来隐藏信息。 比如属性值全部小写字母代表1,全部大写字母代表0。比如div代表0,div代表1。这样一个字符串属性值就可以隐藏1bit的信息。

(3) 在HTML中,属性值默认用双冒号括起来,也可以用单冒号括起来。 您可以将属性值外部的双冒号“”替换为单冒号“”以隐藏信息。 比如双冒号代表1,单冒号代表0。比如div代表1,divalign='center'代表0。这样一对属性值冒号就可以隐藏1位信息。 2(2 隐藏性能分析 3(1 信息隐藏模型) 由上可见,基于HTML标签的隐藏方法,单一隐藏方法的容量较小,只能隐藏少量的字符信息。为了满足信息隐藏的实际需求,需要考虑多种隐藏方法的综合运用,并采取其他措施,在安全性、容量、隐蔽性和鲁棒性之间达到折衷。基于HTML标签的隐藏模型,如图1所示。该模型包括秘密信息的嵌入和秘密信息的提取两部分,考虑到隐藏性、鲁棒性、安全性和容量要求。嵌入前必须对信息进行预处理,而预处理的主要目的是进行压缩、加密和纠错编码处理,这里,作者采用的是无损压缩的方法。 广泛使用的无损压缩方法是霍夫曼编码,它根据源字符统计分布的不均匀性,对出现概率较高的字符分配较短的码字,对很少出现的字符给予较长的码字,从而实现较短的平均码字。 已经证明哈夫曼码是最优前缀码[11]。

如果隐藏信息是德语片段,则可以按照26个字母的概率分布对每个字符进行霍夫曼编码; 如果嵌入图像是JPEG压缩处理; 对于一些秘密信息,如英文字符串或已经压缩的图像,不进行压缩预处理。 确保只有合法接收者才能提取隐藏信息非常重要。 采取的措施是对压缩数据进行加密,可以根据安全需求选择经典的或目前广泛使用的加密技术。 本实验选择密钥宽度为32位的DES加密。 密钥必须通过另一个安全通道传递给接收者。 为了使本文原文具有一定的鲁棒性,模型中的加密数据应该进行编码进行纠错,以防止即使部分数据受到攻击也无法提取隐藏信息。 如果嵌入的文本较短,可以使用简单的三次重复编码。 例如,若要嵌入的信息为01011,则重复编码的结果为: 而如果嵌入的文本较长,可以使用(7,4)汉明码,方便有足够的嵌入空间; 如果embedding是图像,那么就不能进行纠错编码,因为虽然图像中存在一些数据错误,但也不会造成太大影响。 如果容量足够,在嵌入之前,应该将纠错编码后的数据复制一份,也就是说,最终嵌入的数据是两份。 在嵌入数据之前,需要对载体网页的隐藏容量进行分析,并与嵌入信息的容量进行比较,从而确定合适的隐藏算法参数。

然后,就可以按照嵌入的位置一点一点地嵌入了。 3(2 模型性能分析 首先,在提高隐藏容量方面,模型采用了三种措施:?隐藏信息的压缩和预处理;?综合利用上述多种隐藏方法;预处理可以大大增加隐藏容量。例如,普通英文文本采用ASCII码,每个字符需要8位来表示;如果采用哈夫曼码进行压缩,则可能达到平均每个字符2位左右,几种主要的隐藏方法的隐藏率相差无几因此,通过多种隐蔽方法的综合使用,可以大大增强隐蔽能力,例如,方法1和方法2综合使用,其隐蔽能力大约是单独使用方法1或方法2的两倍。所有方法综合使用是隐藏容量最高的方法的四倍以上,改变隐藏算法的容量参数也是提高隐藏容量的好方法。 对于字母大小写替换方法,如果每个标识符的平均宽度为n,那么采用每个字母大小写都改变的方法,可以将隐藏容量增加到原来的n倍。 在提高隐藏性方面,模型采用了两种策略:精心选择隐藏算法的参数,以及调整隐藏参数来提高隐藏能力。 隐藏,比如保持插入空格的数量尽可能少,尽可能减少字母大小写转换的频率。 随机选择嵌入位置,而不是从头到尾连续嵌入。 嵌入位置由随机生成器形成。

这里的随机种子就是加密密钥。 在鲁棒性方面,模型采用了两种策略,即重复嵌入和针对小信息嵌入的纠错编码。 在安全性方面html 隐藏标签,本文采用加密策略,即对压缩后的隐藏信息进行加密,然后将加密结果发送给纠错编码模块。 4 系统实现 本文将要隐藏的信息封装成一个框架。 格式如下: (10)使用基本算法容量参数,在(9)中确定的标签中一一使用表1的方法,按顺序隐藏数据帧中的帧头; 隐藏帧头后,根据(6)确定的算法容量参数,采用表1的方法,依次隐藏在(9)确定的标签中的数据帧中的数据比特流中。 (11)如果存在未隐藏的数据帧中的位,然后重复前面的(9)和(10),直到隐藏完成。 从网页中提取隐藏信息的过程正好相反。 为了鼓励接收方在接收帧头之前使用适当的算法容量参数来取消隐藏,同意使用基本容量参数来隐藏和取消隐藏帧头。 利用帧头的基本容量参数还可以提高帧头的隐蔽性,防止攻击。 图2(a)是运营商网页——广东水电大学的首页。 右上方是使用该模型隐藏文本“HappyNewYear”后的HTML片段。 可以看到此时的隐蔽性相当不错,几乎看不出HTML文本有什么异常。 图2(b)是秘密信息Lena图像html 隐藏标签,大小为2KB,即16000bits,由于隐藏数据量较大,需要将所有隐藏方法的容量参数调整到最大,并且不进行重复隐藏。

左边是隐藏 Lena 图像后的 HTML 代码片段。 可以看出此时隐身性有所增加。 实验表明,对于部分HTML代码,删除空格或随机替换标签字符大小写的攻击具有更好的抗攻击性能。 这是因为,对于少量信息的隐藏,采用的是纠错和重复隐藏措施,隐藏的位置是随机的; 而对于图像隐藏来说,则是因为图像本身具有一定的容错性。 5 结论本文首先介绍了利用HTML隐藏信息的研究现状; 然后提出了一些新的可行的基于HTML标签的信息隐藏方法,并在此基础上给出了基于HTML标签的信息隐藏模型。 由于该模型是基于标签的,因此其隐蔽性较好。 该模型结合了多种基于标签的隐藏方法,隐藏容量大; 同时,该模型还具有纠错、加密等容错和安全措施。 该模型是基于HTML信息隐藏的较好的解决方案。 基于文本的信息隐藏算法的一个难题是其鲁棒性不如图像等载体。 然而,信息隐藏更关心的是容量、隐蔽性和安全性,但HTML网页是存储在服务器上并通过网络传输的。 传递到用户的浏览器后,攻击者需要克服其他安全障碍才能修改网页。 基于HTML标签的算法和模型仍然具有很大的实用价值。

收藏 (0) 打赏

感谢您的支持,我会继续努力的!

打开微信/支付宝扫一扫,即可进行扫码打赏哦,分享从这里开始,精彩与您同在
点赞 (0)

悟空资源网 html html 隐藏标签-一种基于HTML标签的信息隐藏模型 https://www.wkzy.net/game/145594.html

常见问题

相关文章

官方客服团队

为您解决烦忧 - 24小时在线 专业服务