專利名稱:一種基于屬性樣式變換的oox文檔數字水印方法
技術領域:
本發明屬于計算機文本版權保護技術領域,尤指一種基于屬性樣式變換的OOX文檔數字水印 方法。
背景技術:
Office Open XML (OOX)格式是 Microsoft 公司發布的 office2007_2010 產品所采用的新格式標準,它是互聯網上最流行的文本格式之一。00X文檔發布以來,它的使用范圍和使用頻率急速增加,很多企事業單位的重要機密文件資料都是以這種新文本文檔格式保存的,并在互聯網上進行傳播。不法分子未經同意大量復制甚至篡改他人的文本資料,并宣稱擁有版權。這給相關單位和個人帶來了極大的損失。面對日益嚴峻的信任危機,迫切需要行之有效的文本版權保護技術,輔助人們鑒定文本版權的真正所有者,打擊盜版以及未經授權的篡改,確保公共信息秩序、打擊犯罪、維護司法公正和新聞誠信。文本數字水印技術是近年發展起來的文本安全新技術,在版權保護、泄密追蹤等方面有廣闊的應用前景。文本是信息交流的一種重要手段,由于它可以承載水印的冗余信息非常有限,并且容易受到攻擊,所以對文本水印的研究相對較少,且都沒有研究如何保護00X格式文檔的版權。我們提出了一種基于屬性樣式變換的00X文檔數字水印方法,通過改變00X文本文檔包中有關部件的屬性樣式來嵌入水印信息,可有效保護00X格式文檔的版權。
發明內容
本發明提出了一種基于屬性樣式變換的數字水印方法,通過把00X文檔主文檔部件屬性定義中的雙引號““ ””修改為單引號“ ‘ ’ ”來嵌入水印信息,使得水印信息與文檔的格式信息相結合,提高了水印的魯棒性和嵌入容量,從而實現了一種有效的00X文檔版權保護方法。本發明為解決以上技術問題采用以下技術方案
一種基于屬性樣式變換的00X文檔數字水印方法,所述方法包括水印嵌入方法和水印提取方法,分別包括下列步驟
水印嵌入方法具體步驟為
(1)首先讀取00X格式文檔包中的主文檔部件document,xml文件,并提取出所述document, xml文件中的各個節點下的屬性和屬性值;
(2)針對每一個屬性值,讀取一位水印信息如果是0,則保持原屬性中的雙引號不變; 如果是1,則修改原屬性中的雙引號為單引號;
(3)重復步驟(2)直到所有水印信息嵌入完成;
(4)添加已嵌入水印的主文檔部件document,xml到原00X文檔包中;
水印提取方法步驟為
(5)首先讀取00X格式文檔包中的主文檔部件document,xml文件,并提取出所述document, xml文件中的各個節點下的屬性和屬性值;(6)針對每一個屬性,提取屬性值中的一對雙引號““””或單引號““”信息如果是雙引號,則增加“O”到水印信息中;如果是單引號,則增加“I”到水印信息中;
(7)重復步驟(6),直到所述document,xml文件中所有數字水印信息提取完成。本發明的有益效果本發明提出了一種基于屬性樣式變換的OOX文檔數字水印方法,通過把OOX文檔主文檔部件屬性定義中的雙引號““ ’,’,修改為單引號“ ‘ ’ ”來嵌入水印信息,使得水印信息與文檔的格式信息相結合,提高了水印的魯棒性和嵌入容量,從而實現了一種有效的OOX文檔版權保護方法。本發明為OOX文本內容認證與版權保護提供了新的關鍵技術,改進了數字水印技術一直存在的魯棒性差的問題,為數字水印技術的進一步推廣應用提供了理論基礎和方法支持。
圖I水印嵌入流程圖。 圖2水印提取流程圖。
具體實施例方式為使本發明的目的、技術方案更加清晰,下面結合圖I和圖2對本發明實施例所提出的基于屬性樣式變換的OOX文檔數字水印算法進行詳細說明。基于屬性樣式變換的數字水印方法是通過把OOX文檔主文檔部件document, xml文件中屬性定義中的雙引號““””修改為單引號來嵌入水印信息的。表I舉例說明了屬性樣式和水印的對應關系,該屬性中的雙引號對應水印信息0,單引號對應水印信息I。
權利要求
1.一種基于屬性樣式變換的OOX文檔數字水印方法,其特征在于,所述方法包括水印嵌入方法和水印提取方法,分別包括下列步驟 水印嵌入方法具體步驟為 (1)首先讀取OOX格式文檔包中的主文檔部件document,xml文件,并提取出所述document, xml文件中的各個節點下的屬性和屬性值; (2)針對所述document,xml文件中的每一個屬性值,讀取一位水印信息如果是O,則保持原屬性中的雙引號不變;如果是1,則修改原屬性中的雙引號為單引號; (3)重復步驟(2)直到所有水印信息完全嵌入到所述document,xml文件中; (4)添加已嵌入水印的主文檔部件document,xml到原OOX文檔包中; 水印提取方法步驟為 (5)首先讀取00X格式文檔包中的主文檔部件document,xml文件,并提取出所述document, xml文件中的各個節點下的屬性和屬性值; (6)針對所述document,xml文件中的每一個屬性,提取屬性值中的一對雙引號““ ””或單引號““”信息如果是雙引號,則增加“O”到水印信息中;如果是單引號,則增加“I”到水印信息中; (7)重復步驟(6),直到所述document,xml文件中所有數字水印信息提取完成。
全文摘要
本發明提出了一種基于屬性樣式變換的OOX格式文本文檔數字水印方法,通過把OOX文檔主文檔部件屬性定義中的雙引號““””修改為單引號“‘’”來嵌入水印信息,使得水印信息與文檔的格式信息相結合,提高了水印的魯棒性和嵌入容量,從而實現了一種有效的OOX文檔版權保護方法。因此,本發明所提出的基于屬性樣式變換的數字水印方案為OOX文本內容認證與版權保護提供了新的關鍵技術,改進了數字水印技術一直存在的魯棒性差的問題,為數字水印技術的進一步推廣應用提供了理論基礎和方法支持。
文檔編號G06F17/30GK102930186SQ20121042484
公開日2013年2月13日 申請日期2012年10月30日 優先權日2012年10月30日
發明者付章杰, 孫星明, 周璐, 束建剛 申請人:南京信息工程大學