◆吳大勝
(揚(yáng)州市職業(yè)大學(xué) 江蘇 225002)
基于HTML表格屬性標(biāo)記的網(wǎng)頁信息隱藏技術(shù)
◆吳大勝
(揚(yáng)州市職業(yè)大學(xué) 江蘇 225002)
本文設(shè)計(jì)了基于HTML表格屬性標(biāo)記的網(wǎng)頁信息隱藏技術(shù),利用顏色屬性值的形式和單元格結(jié)束標(biāo)簽的有無來進(jìn)行信息的隱藏,并用高級(jí)程序語言實(shí)現(xiàn)了算法。該算法具有較好的隱蔽性和較強(qiáng)的安全性,隱藏容量和網(wǎng)頁中表格及表格中行列的數(shù)量成正比。
網(wǎng)頁信息隱藏;HTML技術(shù);表格屬性標(biāo)記;顏色屬性
HTML表格在網(wǎng)頁中有著非常重要的作用,是網(wǎng)頁中最常用的標(biāo)記之一,其作為網(wǎng)頁的重要內(nèi)容而存在,也是網(wǎng)頁排版的重要手段。網(wǎng)頁制作者幾乎可以在表格中放置任何的媒體形式,比如常見的有文字、圖片、聲音、動(dòng)畫和視頻等,還有HTML表單、按鈕、菜單等也可以插入表格當(dāng)中,這樣可以利用表格來統(tǒng)一的布置和規(guī)劃網(wǎng)頁的內(nèi)容和結(jié)構(gòu),使得整個(gè)頁面具有更好的結(jié)構(gòu)。在網(wǎng)頁制作過程中,靈活地使用表格可以使網(wǎng)頁具有更好的瀏覽體驗(yàn)。因?yàn)楸砀竦倪@一特點(diǎn),幾乎每個(gè)單獨(dú)的網(wǎng)站頁面都使用表格來規(guī)劃結(jié)構(gòu),也有相當(dāng)多的網(wǎng)頁中存在多個(gè)表格嵌套使用的情況,所以基于HTML表格屬性標(biāo)記的網(wǎng)頁信息隱藏技術(shù)的研究就很有必要,并且也值得去研究。
1.1 HTML表格標(biāo)記簡(jiǎn)介
表格由 <table> 標(biāo)簽來定義,<table> 和</table>標(biāo)簽成對(duì)使用,用于表示一個(gè)表格的開始和結(jié)束,這是一個(gè)容器標(biāo)簽在兩個(gè)標(biāo)簽當(dāng)中可以對(duì)表格的屬性作具體定義。每個(gè)表格均有若干行和列組成,行和列構(gòu)成表格的基本單位——單元格,其中<tr> 標(biāo)簽定義表格的行,<td> 標(biāo)簽定義表格的列,字母td指表格數(shù)據(jù)(table data),即數(shù)據(jù)單元格的內(nèi)容,數(shù)據(jù)單元格可以包含文本、圖片、列表、段落、表單、水平線、表格等等。
在表格有很多用于修飾表格屬性的標(biāo)簽,如設(shè)置邊框?qū)挾鹊腷order、設(shè)置單元格間的距離cell Padding、高度和寬度width和height、設(shè)置背景顏色的bgColor、設(shè)置對(duì)齊方式的align等,每一個(gè)屬性又有幾個(gè)屬性值可以設(shè)置,如對(duì)齊方式align可以設(shè)置的值有:left、center和middle等。
1.2 基于HTML表格屬性標(biāo)記的網(wǎng)頁信息隱藏技術(shù)的原理
通過研究發(fā)現(xiàn),在設(shè)置表格本身或者表格當(dāng)中文字的顏色時(shí),有兩種表示方法,一種是使用顏色名稱來進(jìn)行標(biāo)記,如bgColor=purple,為粉紅色;也可以用#RGB的方式表示,其中RGB是用六位十六進(jìn)制數(shù)表示,如bgColor=#800080,同樣表示是粉色。通過顏色標(biāo)記的不同可以來隱藏一位的二進(jìn)制位。另外通過研究HTML表格的書寫習(xí)慣,了解到<tr></tr>和<td></td>標(biāo)簽的結(jié)束標(biāo)記是可以省略的,并不影響顯示效果,通過結(jié)束標(biāo)記的有無也可以隱藏一位的信息。為了提高在網(wǎng)頁中隱藏信息的安全性及魯棒性,結(jié)合上面描述的兩個(gè)特點(diǎn),本文設(shè)計(jì)一種基于HTML表格標(biāo)記屬性的網(wǎng)頁信息隱藏技術(shù)。
2.1 嵌入算法的設(shè)計(jì)
2.1.1 相關(guān)變量的定義
一個(gè)HTML網(wǎng)頁中表格的數(shù)量定義為n,其中每個(gè)表格稱為
2.1.2 嵌入算法
輸出內(nèi)容:帶有隱藏信息的網(wǎng)頁WEB2。
秘密信息的嵌入算法如下:
2.2 提取算法的設(shè)計(jì)
輸入內(nèi)容:含有秘密信息的網(wǎng)頁WEB2。
秘密信息的提取算法如下:
3.1 算法的程序?qū)崿F(xiàn)
嵌入算法和提取算法都用C#高級(jí)程序語言進(jìn)行了實(shí)現(xiàn),秘密信息嵌入和提取的界面如圖1、2和3。
圖1 基于HTML表格屬性標(biāo)記的網(wǎng)頁信息隱藏技術(shù)主界面
圖2 秘密信息嵌入界面
圖3 秘密信息提取界面
3.2 實(shí)驗(yàn)結(jié)果分析
基于HTML表格屬性標(biāo)記的網(wǎng)頁信息隱藏技術(shù)利用網(wǎng)頁中常見的表格元素來進(jìn)行信息的隱藏,具有較好的隱蔽性和隱藏性和隱藏容量。
(1)安全性,對(duì)原始網(wǎng)頁中的表格進(jìn)行秘密信息的嵌套之后,生成的網(wǎng)頁在外觀上是沒有任何區(qū)別的。另外一方面,算法僅僅改變了HTML標(biāo)記語言中的兩個(gè)屬性值,并且值的改變不明顯,即使查看源文件或者用檢測(cè)軟件來檢測(cè),也是發(fā)現(xiàn)不了信息隱藏在里面的,即使發(fā)現(xiàn)了蛛絲馬跡,但不知道相關(guān)屬性的值,仍然是找不到其中的規(guī)律,無法還原秘密信息。因此本算法具有較好的隱蔽性和較強(qiáng)的安全性。
(2)隱藏的容量,隱藏容量是考量一個(gè)算法好壞的重要指標(biāo),算法的容量取決于網(wǎng)頁中表格的數(shù)量,也跟表格中行列的數(shù)量直接相關(guān),所以網(wǎng)頁中表格越多、表格行列越多,則隱藏容量越大。
本文介紹了一種基于HTML表格屬性標(biāo)記的網(wǎng)頁信息隱藏技術(shù),首先介紹了網(wǎng)頁中的表格標(biāo)記,通過對(duì)表格中各單元格中的標(biāo)記和屬性進(jìn)行了分析,設(shè)計(jì)了通過顏色屬性值的形式和單元格結(jié)束標(biāo)簽的有無來進(jìn)行信息的隱藏?;贖TML表格屬性標(biāo)記的網(wǎng)頁信息隱藏技術(shù)的基本原理正是利用了這一特性來進(jìn)行信息的隱藏。本文根據(jù)這一原理提出了相關(guān)的秘密信息嵌入和提取的算法,然后使用高級(jí)語言實(shí)現(xiàn)了該算法。該算法是根據(jù)表格行列中單元格的顏色屬性值的形式和單元格結(jié)束標(biāo)簽的有無來隱藏信息,具有較好的隱蔽性和較強(qiáng)的安全性,隱藏容量和網(wǎng)頁中表格及表格中行列的數(shù)量成正比,具有較好的實(shí)用意義。
[1]姜楠.信息隱藏和隱藏分析的理論與算法研究[D].北京:北京郵電大學(xué),2006.
[2]劉東等.基于圖論的文本數(shù)字水印技術(shù)[J].北京:計(jì)算機(jī)研究與發(fā)展,2007.
[3]王炳錫,彭天強(qiáng).信息隱藏技術(shù)[M].北京:國防工業(yè)出版社,2007.