




下載本文檔
版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領
文檔簡介
關于超文本標記語言考號:姓名:[內容摘要]:通過仔細分析html標簽的各種性質,提出了幾種新的基于標簽的隱藏信息的方法。在此基礎上,提出并實現了一個基于html標簽的信息隱藏模型。該模型具有隱藏容量高、隱蔽性、魯棒性和安全性較好,并且具有彈性,能自動調節隱藏算法的參數,使得在滿足容量的前提下,盡量提高隱蔽性。
[關鍵詞]:超文本標記語言;信息隱藏;數字水印;模型;標簽;文本
隨著電子圖書版權保護、電子商務和電子政務中對電子公文的認證和保護的迫切需求,在文本中嵌入信息或水印的研究正受到重視。根據文本的作用,文本可分為:普通文本,如.txt文檔、word文檔或pdf文檔等;特殊文本,如html中的標簽、c語言源程序的語句。這些文本其作用是供瀏覽器解析或cpu執行的。目前針對word、pdf等普通文本,提出了很多隱藏信息或水印的方法,主要有:①替換法[1,2],如字符替換、單詞替換、句子結構替換;②改變格式法[3~5],通過改變格式特征如字體、字號、顏色、字間距或行間距等進行信息隱藏;③基于語義的方法[6];④基于二值圖像的方法[7];⑤插入空白符合法[8]等。利用www訪問html網頁是一種非常方便的獲取信息的手段,而利用html網頁隱藏信息進行秘密通信,或對html網頁嵌入水印用于保護網頁的知識版權或網站的認證,這方面的研究卻很少見[10]。
1基于html超文本的信息隱藏方法
1.1html文件結構簡介
超文本文檔分文檔頭和文檔體兩部分。其基本結構是:
QhtmlRQheadR頭部信息Q/headRQbodyR文檔主體,正文部分Q/bodyRQ/htmlR
超文本文件不同于一般的純文本文件,它是由標簽和數據兩部分組成。標簽是用于控制數據顯示格式和效果的,由瀏覽器解析執行的命令,相當于程序的指令;數據即是文件中包含的能夠在瀏覽器上顯示出來的文字、圖片和動畫等多媒體資料。標簽用“Q”和“R”括起來,有單標簽和雙標簽兩種類型。單標簽只需單獨使用,格式是:Q標簽名稱R,如QbrR標簽表示換行的意思;雙標簽必須是起始標簽和結束標簽成對出現,格式是:Q標簽R內容Q/標簽R,如QhtmlR――Q/htmlR標簽。大部分標簽還可以具有屬性和屬性值,帶屬性的標簽的格式是:Q標簽名稱屬性名稱=“屬性值”R。
1.2基于html文件的信息隱藏方法
根據超文本文件的結構便知道,在超文本文件中隱藏信息主要有兩種策略,即在數據元素中隱藏信息和在標簽中隱藏信息。在數據元素中隱藏信息的方法依賴于數據的類型是文字、圖像、聲音、腳本語言程序等而不同。如果元素類型是文本的話,則可應用基于普通純文本的隱藏方法,如替換法。標簽雖然是純文本,但由于是程序指令,有固定的諸多語法規則和約束,不能隨便照搬基于普通純文本的隱藏方法,而是需要特殊考慮。標簽只是控制數據在瀏覽器上的表現形式,而不會顯示出來。如果能夠基于標簽隱藏信息,其隱蔽性將會比較好。
目前已提出的基于超文本文件的隱藏方法有[9,10]:①在網頁結束標記Q/htmlR后或者在每行的行尾插入空格或tab鍵隱藏信息,插入一個空格代表0,插入一個tab代表1。像著名的水印軟件wbstego、stegano、invisiblesecret等都是利用這種方法。之所以可以這樣隱藏信息,是因為瀏覽器會對html文件中多余的空格忽略掉,從而插入空格或tab后不改變顯示的結果。可以通過連續插入任意多個符號使得隱藏的容量可以任意大,這是其優點;其缺點是每插入一個字節的信息,文件大小需增加八個字節;另外,雖然隱藏信息后的文件瀏覽的結果不會改變,用記事本這樣的編輯軟件打開也不容易看出差別(但仔細看還是能看出這些不必要的空白符號的存在),但是當文件以二進制格式打開時其多余的空格符號一覽無遺,同時,這種方法也經不起“網頁減肥茶”之類的軟件處理[12]。②修改標記名稱字符的大小寫,用大寫表示1,小寫表示0來隱藏信息。例如以大寫標記名稱QhtmlR代表1,以小寫的標記名稱QhtmlR代表0。這樣,一個標記可隱藏1bit信息。方法2克服了方法1的缺點,具有較好的隱蔽性和抗攻擊性[10]。
2幾種新的基于超文本的信息隱藏方法
2.1隱藏方法
前面的基于修改標簽名稱字母大小寫的方法雖然克服了方法①的缺點,具有較好的隱蔽性和抗攻擊性。但是,其隱藏容量比較小,不能滿足隱藏長文本,特別是隱藏圖像的需求。
通過仔細分析html超文本標記語言的語法規則后,發現還有以下一些資源可以用于隱藏信息。
(1)標記屬性名稱像標記名稱一樣對字母大小寫不敏感。可以通過修改標記屬性名稱的大小寫來隱藏信息。比如,用標記屬性名稱字母全部大寫代表1,全部小寫代表0。例如Qdivalign="center"R代表1,Qdivalign="center"R代表0。這樣,一個屬性名稱可隱藏1bit信息。
(2)標記屬性可以賦值,而屬性的值是用“”括起來的字符串,屬性值字符串中的字母對大小寫不敏感。可以通過修改屬性值字符串的大小寫來隱藏信息。比如用屬性值字母的全部大寫代表1,全部小寫代表0。例如Qdivalign="center"R代表0,Qdivalign="center"R代表1。這樣,一個字符串屬性值可隱藏1bit信息。
(3)html中,屬性值默認是用雙引號括起來的,但是也可以用單引號括起來。可以將屬性值外面的雙引號“”用單引號‘’替換來隱藏信息。比如,用雙引號時代表1,單引號時代表0。例如Qdivalign="center"R代表1,而Qdivalign=′center′R代表0。這樣,一對屬性值引號可隱藏1bit信息。ァ2.2隱藏性能分析
3.1信息隱藏模型
前面可以看到,基于html標簽的隱藏方法,單一的隱藏方法容量是比較小的,只能隱藏少量的字符信息。為了滿足實際的信息隱藏的需要,必須考慮綜合采用多種隱藏方法,并采取其他一些措施在安全性、容量、隱蔽性和魯棒性之間取得折中。基于此,本文建立了一個基于html標簽的信息隱藏模型,如圖1所示。該模型包括秘密信息的嵌入和秘密信息的提取兩部分,考慮了隱蔽性、魯棒性、安全性和容量要求。
信息在嵌入之前必須進行預處理,預處理的主要目的是進行壓縮、加密和糾錯編碼處理。
這里,筆者采用的是無損壓縮方法。一種廣泛運用的無損壓縮方法是huffman編碼,它是基于信源字符統計分布的不均勻性,對出現概率大的字符分配較短的碼字,而對很少出現的字符
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經權益所有人同意不得將文件中的內容挪作商業或盈利用途。
- 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
- 6. 下載文件中如有侵權或不適當內容,請與我們聯系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 計算機二級考試知識概要與學習規劃建議試題及答案
- 綜合理解衛生管理證書考試試題及答案
- 網絡規劃設計師考試網絡優化技巧試題及答案
- 鄭州二模的試題及答案
- 高考數學培優微專題《探索邊長和點的位置》解析版
- 高考培優微專題《指對夸階同構與嵌套》學生版
- 防火閥的試題及答案
- 西醫臨床考試內容聚焦試題及答案
- 追蹤能力測試題及答案
- 2024年白山市教育系統招聘筆試真題
- 《教育學》課件 第五章 學校教育制度
- 畢業論文-XXX公司招聘管理的研究
- 單位降薪通知范本
- 中國資本市場發展歷程、問題及前瞻
- 電子病歷系統開發和實施項目可行性分析報告
- 梁思成《千篇一律與千變萬化》(課件)
- 泵車作業安全協議書
- 智能汽車傳感器技術-激光雷達
- 武漢市建設工程施工合同管理辦法暫行
- 急救醫藥箱藥品清單
- 突發性聾診療指南
評論
0/150
提交評論