[發(fā)明專利]一種文檔多重數(shù)字水印嵌入、提取方法及裝置有效
| 申請?zhí)枺?/td> | 201410035906.7 | 申請日: | 2014-01-24 |
| 公開(公告)號: | CN103761459A | 公開(公告)日: | 2014-04-30 |
| 發(fā)明(設計)人: | 陳小軍;時金橋;徐睿;蒲以國;趙亮;張銳 | 申請(專利權)人: | 中國科學院信息工程研究所 |
| 主分類號: | G06F21/16 | 分類號: | G06F21/16;G06F17/22 |
| 代理公司: | 北京輕創(chuàng)知識產(chǎn)權代理有限公司 11212 | 代理人: | 楊立 |
| 地址: | 100093 *** | 國省代碼: | 北京;11 |
| 權利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關鍵詞: | 一種 文檔 多重 數(shù)字 水印 嵌入 提取 方法 裝置 | ||
技術領域
本發(fā)明涉及數(shù)字水印領域,特別涉及一種文檔多重數(shù)字水印嵌入、提取方法及裝置。
背景技術
近年來,隨著多媒體和網(wǎng)絡技術的迅速發(fā)展,保護數(shù)字作品的版權成為當今學術界研究的一個熱點話題。數(shù)字水印作為信息隱藏技術的重要研究方向,在文本、視頻、音頻等多媒體版權保護方面具有重要價值。數(shù)字水印是將序列號、文字、圖像標志等版權信息嵌入到多媒體數(shù)據(jù)中,以起到版權保護、秘密通信、數(shù)據(jù)文件的真?zhèn)舞b別和產(chǎn)品標志等作用。
現(xiàn)有可用性較高的文本水印方法主要有基于格式的文本水印和基于自然語言的文本水印這兩大類。基于格式文本水印是迄今為止出現(xiàn)的最多的一類文本水印,從最初的行移位、字移位、特征編碼,到后來發(fā)展出改變字體大小、顏色等方法,此類型的水印方法的研究非常活躍,但是該方法存在如安全性弱、水印容量低等不足之處。基于自然語言的文本水印最早于02年由美國Purdue大學的Mikhail.J.Atallah和VictorRaskin等人提出的。主要是通過改變句子結構、同義詞替換等方法來加入水印信息。自然語言數(shù)字水印改變了文本的內(nèi)容,但沒有改變文本的含義和格式,添加水印后幾乎不可能被察覺,也不容易被破壞。但是對于標準文件,因其格式要求比較嚴格,此種方法可能會改變語義,從而不適用于格式要求嚴格的文件。另外由于計算機對自然語言的處理還不夠成熟,這成了基于自然語言文本水印技術的瓶頸。
發(fā)明內(nèi)容
本發(fā)明所要解決的技術問題是提供一種基于Word格式文檔的字符屬性、利用密鑰提高安全性、重復嵌入加強魯棒性、多重嵌入提高了水印容量的文檔多重數(shù)字水印嵌入、提取方法及裝置。
本發(fā)明解決上述技術問題的技術方案如下:一種文檔多重數(shù)字水印嵌入方法,包括以下步驟:
步驟1:獲取用戶輸入的原始水印信息、密鑰及待處理的文檔;
步驟2:利用摘要算法計算原始水印信息中的摘要信息,生成新水印信息,根據(jù)新水印信息得到新水印信息位的長度;
步驟3:將原始水印信息和新水印信息共同作為一條數(shù)據(jù)庫記錄存入數(shù)據(jù)庫,用于提取水印時查詢原始水印信息;
步驟4:將文檔中的字符劃分為兩層,根據(jù)文檔第一層的字符總數(shù)、新水印信息位的長度,得到待嵌入文檔第一層的新水印信息的組數(shù),按照從前往后的順序?qū)⒍嘟M新水印信息分別嵌入到文檔第一層中的屬性位中,多組新水印信息之間利用分隔符分隔;
步驟5:按照從后往前的順序?qū)⒍嘟M新水印信息分別嵌入到文檔第二層中的屬性位中,多組新水印信息之間利用分隔符分隔,嵌入文檔第二層中新水印信息的組數(shù)為嵌入文檔第一層中新水印信息的組數(shù)的二倍。
本發(fā)明的有益效果是:本發(fā)明基于Word格式文檔的字符屬性,使用密鑰提高了安全性,重復嵌入加強了魯棒性,多重嵌入提高了水印容量。
在上述技術方案的基礎上,本發(fā)明還可以做如下改進。
進一步,將文檔中的字符劃分為兩層的方法具體包括以下步驟:
獲取用作密鑰的字符的Unicode編碼,將用作密鑰的字符的Unicode編碼轉(zhuǎn)化為二進制序列,將二進制序列的最后兩位作為密鑰序列;
獲取文檔中所有字符的Unicode編碼,將文檔中每個字符的Unicode編碼分別轉(zhuǎn)化為二進制序列;
將密鑰序列分別與文檔中每個字符轉(zhuǎn)化成的二進制序列進行異或操作,若結果為00、10,則將該字符劃分為文檔第一層;若結果為01、11,則劃分為文檔第二層。
進一步,所述分隔符為Unicode編碼中任意不常用的非可見字符的二進制序列。
進一步,將多組新水印信息分別嵌入到文檔中的不同屬性位具體包括以下步驟:
對于第一層,分別修改第一層中所有字符的NoProofing屬性值,若當前待嵌入的新水印信息為1,則將NoProofing屬性值修改為True,否則,保持原始值False不變;
對于第二層,分別修改第二層中所有字符的LanguageIDOther屬性值,若當前待嵌入的新水印信息為00,則保持原始值不變,若當前待嵌入的新水印信息位為01,則修改LanguageIDOther屬性值為wdBasque,若當前待嵌入的新水印信息位為10,則修改LanguageIDOther屬性值為wdVenda,若當前待嵌入的新水印信息位為11,則修改LanguageIDOther屬性值為wdEstonian。
進一步,一種文檔多重數(shù)字水印提取方法,包括以下步驟:
步驟1a:檢測待處理的文檔中是否嵌入水印信息,如果是,所有字符按規(guī)則分為兩層,轉(zhuǎn)入步驟2a,否則,結束處理;
該專利技術資料僅供研究查看技術是否侵權等信息,商用須獲得專利權人授權。該專利全部權利屬于中國科學院信息工程研究所,未經(jīng)中國科學院信息工程研究所許可,擅自商用是侵權行為。如果您想購買此專利、獲得商業(yè)授權和技術合作,請聯(lián)系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/201410035906.7/2.html,轉(zhuǎn)載請聲明來源鉆瓜專利網(wǎng)。





