專利名稱:動(dòng)態(tài)生成水印的方法及裝置的制作方法
技術(shù)領(lǐng)域:
本發(fā)明涉及信息安全領(lǐng)域,具體而言,涉及一種動(dòng)態(tài)生成水印的方法及裝置。
背景技術(shù):
電子公文或文檔交換是一種通過計(jì)算機(jī)信息網(wǎng)絡(luò),在不同單位之間傳遞電子公文的技術(shù)。隨著信息技術(shù)尤其是互聯(lián)網(wǎng)絡(luò)技術(shù)的發(fā)展,各個(gè)單位或單位內(nèi)部的各個(gè)部門都可以通過局域網(wǎng)或萬維網(wǎng)互相聯(lián)結(jié)。同時(shí),各單位或部門也普遍采用計(jì)算機(jī)文字編輯軟件起草公文或文檔。電子公文或文檔交換技術(shù)就是以此為基礎(chǔ),通過規(guī)范電子公文格式,統(tǒng)一傳遞流程和記錄,提供網(wǎng)上安全傳輸手段的一種技術(shù)和系統(tǒng),使公文就能夠以電子形式,從發(fā)布單位通過網(wǎng)絡(luò)快速地傳遞到接收單位,不再需要專人在各個(gè)單位之間進(jìn)行投遞,從而,減輕工作量,提高工作效率。隨著信息技術(shù)的不斷發(fā)展,公文或文檔交換特別是電子公文或文檔交換日益頻繁,無論是在黨政機(jī)關(guān)管理國家事務(wù)的過程中,還是企事業(yè)單位的日常行政管理中,公文或文檔是傳遞重要信息、貫徹上級(jí)精神的重要載體。因此,加強(qiáng)對(duì)公文或文檔特別是電子公文或文檔的管理,使電子公文或文檔具有一定的保密性和防偽性就顯得尤為重要,而對(duì)于某些特殊機(jī)關(guān)部門的特殊文檔,文檔的保密性和防偽具有更為重要的意義?,F(xiàn)有技術(shù)中,大部分公文或文檔不具有防偽的功能,通常是通過公文或文檔上的序號(hào)或公章判斷公文的出處及真?zhèn)巍5?,公文或文檔上的序號(hào)可以被輕易遮擋或復(fù)制,而現(xiàn)在的彩色掃描、復(fù)印和打印技術(shù)使得公文或文檔上的公章也很容得被復(fù)制?,F(xiàn)有技術(shù)為了實(shí)現(xiàn)加密和識(shí)別,可以使用文本的數(shù)字水印技術(shù),它是信息隱藏技術(shù)領(lǐng)域內(nèi)的重要技術(shù),比較常見的是圖像數(shù)字水印。而現(xiàn)實(shí)中存在大量的文本(如電子公文)需要保密,電子公文系統(tǒng)內(nèi)部可以限制電子格式的文本流出,另外這類系統(tǒng)往往通過限制打印次數(shù)等方式限制轉(zhuǎn)為紙質(zhì)的文件,但一旦轉(zhuǎn)為紙質(zhì)以后,系統(tǒng)無法限制復(fù)印,往往也無法追蹤紙質(zhì)文件的原始來源。目前針對(duì)相關(guān)技術(shù)的由于通過數(shù)字水印技術(shù)加密后的文件使用的圖像數(shù)字水印固定,導(dǎo)致加密文檔安全性低的問題,目前尚未提出有效的解決方案。
發(fā)明內(nèi)容
針對(duì)相關(guān)技術(shù)的由于通過數(shù)字水印技術(shù)加密后的文件使用的圖像數(shù)字水印固定, 導(dǎo)致加密文檔安全性低的問題,目前尚未提出有效的問題而提出本發(fā)明,為此,本發(fā)明的主要目的在于提供一種動(dòng)態(tài)生成水印的方法及裝置,以解決上述問題。為了實(shí)現(xiàn)上述目的,根據(jù)本發(fā)明的一個(gè)方面,提供了一種動(dòng)態(tài)生成水印的方法,該方法包括選取原始文件中的任意一頁文件;在任意一頁文件中查詢與可用字庫中的可用字相同的源字符,以從當(dāng)前頁文件中提取到一個(gè)或多個(gè)可用字;根據(jù)提取到的一個(gè)或多個(gè)可用字來生成當(dāng)前頁文件的背景水印。進(jìn)一步地,根據(jù)提取到的一個(gè)或多個(gè)可用字來生成當(dāng)前頁文件的背景水印包括 將提取到的所有可用字按照預(yù)設(shè)的組數(shù)進(jìn)行分組,以獲取預(yù)定數(shù)目的可用字組;按照預(yù)定規(guī)則將可用字組轉(zhuǎn)換成對(duì)應(yīng)的水印,以生成當(dāng)前頁文件的背景水印。進(jìn)一步地,按照預(yù)定規(guī)則將可用字組轉(zhuǎn)換成對(duì)應(yīng)的水印,以生成原始文件的背景
η
水印包括根據(jù)以下公式來計(jì)算得到任意一組可用字組的水印值α = Z^mod m其
Z=I
中,Xi為該組可用字組中字符的內(nèi)碼,m為水印內(nèi)容集合中水印種類的數(shù)目,i為自然數(shù);在水印內(nèi)容集合中查詢每一個(gè)水印值α所對(duì)應(yīng)的水印,以獲取所有可用字組的水?。粚⑺械乃∵M(jìn)行組合以得到原始文件的背景水印。進(jìn)一步地,將提取到的所有可用字按照預(yù)設(shè)的組數(shù)進(jìn)行分組,以獲取預(yù)定數(shù)目的可用字組包括將提取到的所有可用字按順序進(jìn)行排序;將排序后的所有可用字按照組數(shù)進(jìn)行平均分配,以獲取預(yù)定數(shù)目的可用字組。進(jìn)一步地,在從當(dāng)前頁文件中提取到一個(gè)或多個(gè)可用字之后,方法還包括刪除所有可用字中重復(fù)的可用字。進(jìn)一步地,在生成當(dāng)前頁文件的背景水印之后,方法還包括將背景水印嵌入當(dāng)前頁文件。為了實(shí)現(xiàn)上述目的,根據(jù)本發(fā)明的另一方面,提供了一種動(dòng)態(tài)生成水印的裝置,該裝置包括選擇模塊,用于選取原始文件中的任意一頁文件;提取模塊,用于在任意一頁文件中查詢與可用字庫中的可用字相同的源字符,以從當(dāng)前頁文件中提取到一個(gè)或多個(gè)可用字;生成模塊,用于根據(jù)提取到的一個(gè)或多個(gè)可用字來生成當(dāng)前頁文件的背景水印。進(jìn)一步地,生成模塊包括分組模塊,用于將提取到的所有可用字按照預(yù)設(shè)的組數(shù)進(jìn)行分組,以獲取預(yù)定數(shù)目的可用字組;轉(zhuǎn)換模塊,用于按照預(yù)定規(guī)則將可用字組轉(zhuǎn)換成對(duì)應(yīng)的水印,以生成當(dāng)前頁文件的背景水印。進(jìn)一步地,轉(zhuǎn)換模塊包括計(jì)算模塊,用于根據(jù)以下公式來計(jì)算得到任意一組可用
η
字組的水印值α = Zx^mod m其中,Xi為該組可用字組中字符的內(nèi)碼,m為水印內(nèi)容
Z=I
集合中水印種類的數(shù)目,i和η為自然數(shù);查詢模塊,用于在水印內(nèi)容集合中查詢每一個(gè)水印值α所對(duì)應(yīng)的水印,以獲取所有可用字組的水??;組合模塊,用于將所有的水印進(jìn)行組合以得到原始文件的背景水印。進(jìn)一步地,分組模塊包括排序模塊,用于將提取到的所有可用字按順序進(jìn)行排序;平均分配模塊,用于將排序后的所有可用字按照組數(shù)進(jìn)行平均分配,以獲取預(yù)定數(shù)目的可用字組。進(jìn)一步地,裝置還包括刪除模塊,用于刪除所有可用字中重復(fù)的可用字;嵌入模塊,用于將背景水印嵌入當(dāng)前頁文件。通過本發(fā)明,采用選取原始文件中的任意一頁文件;在任意一頁文件中查詢與可用字庫中的可用字相同的源字符,以從當(dāng)前頁文件中提取到一個(gè)或多個(gè)可用字;根據(jù)提取到的一個(gè)或多個(gè)可用字來生成當(dāng)前頁文件的背景水印,解決了相關(guān)技術(shù)的由于通過數(shù)字水印技術(shù)加密后的文件使用的圖像數(shù)字水印固定,導(dǎo)致加密文檔安全性低的問題,進(jìn)而實(shí)現(xiàn)動(dòng)態(tài)生成原始文檔的每一頁文檔的水印,由于每頁文檔的水印不同使得原始文檔的安全性更高的效果。
此處所說明的附圖用來提供對(duì)本發(fā)明的進(jìn)一步理解,構(gòu)成本申請(qǐng)的一部分,本發(fā)明的示意性實(shí)施例及其說明用于解釋本發(fā)明,并不構(gòu)成對(duì)本發(fā)明的不當(dāng)限定。在附圖中圖1是根據(jù)本發(fā)明實(shí)施例的動(dòng)態(tài)生成水印的裝置結(jié)構(gòu)示意圖;圖2是根據(jù)本發(fā)明實(shí)施例的動(dòng)態(tài)生成水印的方法流程圖。
具體實(shí)施例方式需要說明的是,在不沖突的情況下,本申請(qǐng)中的實(shí)施例及實(shí)施例中的特征可以相互組合。下面將參考附圖并結(jié)合實(shí)施例來詳細(xì)說明本發(fā)明。圖1是根據(jù)本發(fā)明實(shí)施例的動(dòng)態(tài)生成水印的裝置結(jié)構(gòu)示意圖。如圖1所示,該裝置包括選擇模塊10,用于選取原始文件中的任意一頁文件;提取模塊30,用于在任意一頁文件中查詢與可用字庫中的可用字相同的源字符,以從當(dāng)前頁文件中提取到一個(gè)或多個(gè)可用字;生成模塊50,用于根據(jù)提取到的一個(gè)或多個(gè)可用字來生成當(dāng)前頁文件的背景水印。本申請(qǐng)上述實(shí)施例通過提取模塊30將原始文件中某一頁的所有字符的集合與已經(jīng)分配好的可用字庫(可用字集合)做交集,得到該頁中的所有可用字,并利用交集得到的所有可用字集合按照一定規(guī)則生成背景水印。由于每一頁中提取到的可用字集合不會(huì)相同,因此每頁生成的水印不同,從而實(shí)現(xiàn)了原始文檔動(dòng)態(tài)生成水印,原始文檔使用過程中安全性更高。本申請(qǐng)上述實(shí)施例中,生成模塊50可以包括分組模塊501,用于將提取到的所有可用字按照預(yù)設(shè)的組數(shù)進(jìn)行分組,以獲取預(yù)定數(shù)目的可用字組;轉(zhuǎn)換模塊502,用于按照預(yù)定規(guī)則將可用字組轉(zhuǎn)換成對(duì)應(yīng)的水印,以生成當(dāng)前頁文件的背景水印。該分組模塊501可以根據(jù)水印的組成部分進(jìn)行分組,并對(duì)每個(gè)分組中按照規(guī)則進(jìn)行轉(zhuǎn)換,這種方式使得每頁水印和本頁內(nèi)容相關(guān),根據(jù)用戶需求實(shí)現(xiàn)了動(dòng)態(tài)生成水印。以滿足用戶需求。本申請(qǐng)上述實(shí)施例中,轉(zhuǎn)換模塊502可以包括計(jì)算模塊,用于根據(jù)以下公式來計(jì)
η
算得到任意一組可用字組的水印值α = mod m其中,Xi為該組可用字組中字符
權(quán)利要求
1.一種動(dòng)態(tài)生成水印的方法,其特征在于,包括 選取原始文件中的任意一頁文件;在所述任意一頁文件中查詢與可用字庫中的可用字相同的源字符,以從當(dāng)前頁文件中提取到一個(gè)或多個(gè)可用字;根據(jù)提取到的所述一個(gè)或多個(gè)可用字來生成所述當(dāng)前頁文件的背景水印。
2.根據(jù)權(quán)利要求1所述的方法,其特征在于,根據(jù)提取到的所述一個(gè)或多個(gè)可用字來生成所述當(dāng)前頁文件的背景水印包括將提取到的所有可用字按照預(yù)設(shè)的組數(shù)進(jìn)行分組,以獲取預(yù)定數(shù)目的可用字組; 按照預(yù)定規(guī)則將所述可用字組轉(zhuǎn)換成對(duì)應(yīng)的水印,以生成所述當(dāng)前頁文件的背景水印。
3.根據(jù)權(quán)利要求2所述的方法,其特征在于,按照預(yù)定規(guī)則將所述可用字組轉(zhuǎn)換成對(duì)應(yīng)的水印,以生成所述原始文件的背景水印包括 根據(jù)以下公式來計(jì)算得到任意一組可用字組的水印值α = Z^mod m,其中,Xi 為該組可用字組中字符的內(nèi)碼,m為水印內(nèi)容集合中水印種類的數(shù)目,i和η為自然數(shù);在所述水印內(nèi)容集合中查詢每一個(gè)水印值α所對(duì)應(yīng)的水印,以獲取所有可用字組的水??;將所有的水印進(jìn)行組合以得到所述原始文件的背景水印。
4.根據(jù)權(quán)利要求3所述的方法,其特征在于,將提取到的所有可用字按照預(yù)設(shè)的組數(shù)進(jìn)行分組,以獲取預(yù)定數(shù)目的可用字組包括將提取到的所有可用字按順序進(jìn)行排序;將排序后的所有可用字按照所述組數(shù)進(jìn)行平均分配,以獲取所述預(yù)定數(shù)目的可用字組。
5.根據(jù)權(quán)利要求1-4中任一項(xiàng)所述的方法,其特征在于,在從當(dāng)前頁文件中提取到一個(gè)或多個(gè)可用字之后,所述方法還包括刪除所有可用字中重復(fù)的可用字。
6.根據(jù)權(quán)利要求5所述的方法,其特征在于,在生成所述當(dāng)前頁文件的背景水印之后, 所述方法還包括將所述背景水印嵌入當(dāng)前頁文件。
7.一種動(dòng)態(tài)生成水印的裝置,其特征在于,包括 選擇模塊,用于選取原始文件中的任意一頁文件;提取模塊,用于在所述任意一頁文件中查詢與可用字庫中的可用字相同的源字符,以從當(dāng)前頁文件中提取到一個(gè)或多個(gè)可用字;生成模塊,用于根據(jù)提取到的所述一個(gè)或多個(gè)可用字來生成所述當(dāng)前頁文件的背景水印。
8.根據(jù)權(quán)利要求7所述的裝置,其特征在于,所述生成模塊包括分組模塊,用于將提取到的所有可用字按照預(yù)設(shè)的組數(shù)進(jìn)行分組,以獲取預(yù)定數(shù)目的可用字組;轉(zhuǎn)換模塊,用于按照預(yù)定規(guī)則將所述可用字組轉(zhuǎn)換成對(duì)應(yīng)的水印,以生成所述當(dāng)前頁文件的背景水印。
9.根據(jù)權(quán)利要求8所述的裝置,其特征在于,所述轉(zhuǎn)換模塊包括計(jì)算模塊,用于根據(jù)以下公式來計(jì)算得到任意一組可用字組的水印值α ηa = ^xl mod m,其中,Xi為該組可用字組中字符的內(nèi)碼,m為水印內(nèi)容集合中水印種類的數(shù)目,i和η為自然數(shù);查詢模塊,用于在所述水印內(nèi)容集合中查詢每一個(gè)水印值α所對(duì)應(yīng)的水印,以獲取所有可用字組的水??;組合模塊,用于將所有的水印進(jìn)行組合以得到所述原始文件的背景水印。
10.根據(jù)權(quán)利要求9所述的裝置,其特征在于,所述分組模塊包括 排序模塊,用于將提取到的所有可用字按順序進(jìn)行排序;平均分配模塊,用于將排序后的所有可用字按照所述組數(shù)進(jìn)行平均分配,以獲取所述預(yù)定數(shù)目的可用字組。
11.根據(jù)權(quán)利要求710中任一項(xiàng)所述的裝置,其特征在于,所述裝置還包括 刪除模塊,用于刪除所有可用字中重復(fù)的可用字;嵌入模塊,用于將所述背景水印嵌入當(dāng)前頁文件。
全文摘要
本發(fā)明公開了一種動(dòng)態(tài)生成水印的方法及裝置。其中,該方法包括選取原始文件中的任意一頁文件;在任意一頁文件中查詢與可用字庫中的可用字相同的源字符,以從當(dāng)前頁文件中提取到一個(gè)或多個(gè)可用字;根據(jù)提取到的一個(gè)或多個(gè)可用字來生成當(dāng)前頁文件的背景水印。通過本發(fā)明,能夠?qū)崿F(xiàn)動(dòng)態(tài)生成原始文檔的每一頁文檔的水印,由于每頁文檔的水印不同使得原始文檔的安全性更高。
文檔編號(hào)G06F17/30GK102496137SQ20111042481
公開日2012年6月13日 申請(qǐng)日期2011年12月16日 優(yōu)先權(quán)日2011年12月16日
發(fā)明者郝佳 申請(qǐng)人:方正國際軟件(北京)有限公司, 方正國際軟件有限公司