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