基于HTML表格属性标记的网页信息隐藏技术
2017-09-20吴大胜
◆吴大胜
(扬州市职业大学 江苏 225002)
基于HTML表格属性标记的网页信息隐藏技术
◆吴大胜
(扬州市职业大学 江苏 225002)
本文设计了基于HTML表格属性标记的网页信息隐藏技术,利用颜色属性值的形式和单元格结束标签的有无来进行信息的隐藏,并用高级程序语言实现了算法。该算法具有较好的隐蔽性和较强的安全性,隐藏容量和网页中表格及表格中行列的数量成正比。
网页信息隐藏;HTML技术;表格属性标记;颜色属性
0 引言
HTML表格在网页中有着非常重要的作用,是网页中最常用的标记之一,其作为网页的重要内容而存在,也是网页排版的重要手段。网页制作者几乎可以在表格中放置任何的媒体形式,比如常见的有文字、图片、声音、动画和视频等,还有HTML表单、按钮、菜单等也可以插入表格当中,这样可以利用表格来统一的布置和规划网页的内容和结构,使得整个页面具有更好的结构。在网页制作过程中,灵活地使用表格可以使网页具有更好的浏览体验。因为表格的这一特点,几乎每个单独的网站页面都使用表格来规划结构,也有相当多的网页中存在多个表格嵌套使用的情况,所以基于HTML表格属性标记的网页信息隐藏技术的研究就很有必要,并且也值得去研究。
1 HTML表格标记与网页信息隐藏
1.1 HTML表格标记简介
表格由 <table> 标签来定义,<table> 和</table>标签成对使用,用于表示一个表格的开始和结束,这是一个容器标签在两个标签当中可以对表格的属性作具体定义。每个表格均有若干行和列组成,行和列构成表格的基本单位——单元格,其中<tr> 标签定义表格的行,<td> 标签定义表格的列,字母td指表格数据(table data),即数据单元格的内容,数据单元格可以包含文本、图片、列表、段落、表单、水平线、表格等等。
在表格有很多用于修饰表格属性的标签,如设置边框宽度的border、设置单元格间的距离cell Padding、高度和宽度width和height、设置背景颜色的bgColor、设置对齐方式的align等,每一个属性又有几个属性值可以设置,如对齐方式align可以设置的值有:left、center和middle等。
1.2 基于HTML表格属性标记的网页信息隐藏技术的原理
通过研究发现,在设置表格本身或者表格当中文字的颜色时,有两种表示方法,一种是使用颜色名称来进行标记,如bgColor=purple,为粉红色;也可以用#RGB的方式表示,其中RGB是用六位十六进制数表示,如bgColor=#800080,同样表示是粉色。通过颜色标记的不同可以来隐藏一位的二进制位。另外通过研究HTML表格的书写习惯,了解到<tr></tr>和<td></td>标签的结束标记是可以省略的,并不影响显示效果,通过结束标记的有无也可以隐藏一位的信息。为了提高在网页中隐藏信息的安全性及鲁棒性,结合上面描述的两个特点,本文设计一种基于HTML表格标记属性的网页信息隐藏技术。
2 算法的设计
2.1 嵌入算法的设计
2.1.1 相关变量的定义
一个HTML网页中表格的数量定义为n,其中每个表格称为
2.1.2 嵌入算法
输出内容:带有隐藏信息的网页WEB2。
秘密信息的嵌入算法如下:
2.2 提取算法的设计
输入内容:含有秘密信息的网页WEB2。
秘密信息的提取算法如下:
3 算法的程序实现与结果分析
3.1 算法的程序实现
嵌入算法和提取算法都用C#高级程序语言进行了实现,秘密信息嵌入和提取的界面如图1、2和3。
图1 基于HTML表格属性标记的网页信息隐藏技术主界面
图2 秘密信息嵌入界面
图3 秘密信息提取界面
3.2 实验结果分析
基于HTML表格属性标记的网页信息隐藏技术利用网页中常见的表格元素来进行信息的隐藏,具有较好的隐蔽性和隐藏性和隐藏容量。
(1)安全性,对原始网页中的表格进行秘密信息的嵌套之后,生成的网页在外观上是没有任何区别的。另外一方面,算法仅仅改变了HTML标记语言中的两个属性值,并且值的改变不明显,即使查看源文件或者用检测软件来检测,也是发现不了信息隐藏在里面的,即使发现了蛛丝马迹,但不知道相关属性的值,仍然是找不到其中的规律,无法还原秘密信息。因此本算法具有较好的隐蔽性和较强的安全性。
(2)隐藏的容量,隐藏容量是考量一个算法好坏的重要指标,算法的容量取决于网页中表格的数量,也跟表格中行列的数量直接相关,所以网页中表格越多、表格行列越多,则隐藏容量越大。
4 结束语
本文介绍了一种基于HTML表格属性标记的网页信息隐藏技术,首先介绍了网页中的表格标记,通过对表格中各单元格中的标记和属性进行了分析,设计了通过颜色属性值的形式和单元格结束标签的有无来进行信息的隐藏。基于HTML表格属性标记的网页信息隐藏技术的基本原理正是利用了这一特性来进行信息的隐藏。本文根据这一原理提出了相关的秘密信息嵌入和提取的算法,然后使用高级语言实现了该算法。该算法是根据表格行列中单元格的颜色属性值的形式和单元格结束标签的有无来隐藏信息,具有较好的隐蔽性和较强的安全性,隐藏容量和网页中表格及表格中行列的数量成正比,具有较好的实用意义。
[1]姜楠.信息隐藏和隐藏分析的理论与算法研究[D].北京:北京邮电大学,2006.
[2]刘东等.基于图论的文本数字水印技术[J].北京:计算机研究与发展,2007.
[3]王炳锡,彭天强.信息隐藏技术[M].北京:国防工业出版社,2007.