一種水印處理方法、裝置及系統(tǒng)的制作方法
【技術領域】
[0001] 本發(fā)明涉及信息安全管理技術領域,尤其涉及一種水印處理方法、裝置及系統(tǒng)。
【背景技術】
[0002] 隨著社會信息化的不斷發(fā)展,信息量與日俱增,信息價值不斷提升,重要的數(shù)據(jù)信 息一旦泄漏,將給企業(yè)甚至國家?guī)聿豢晒懒康膿p失,如近年來電信、銀行等行業(yè)所暴露出 來的信息泄漏所帶來的經(jīng)濟損失及負面社會影響。因此,如何更加有效的控制信息傳播的 風險,保護重要信息的安全,具有非常重要的現(xiàn)實價值。
[0003] 傳統(tǒng)的安全控制集中在"事前"的權限控制,以及"事中"的加密方式,但加密方法 對信息內(nèi)容的保護只局限在加密通信的信道中,或其他加密狀態(tài)下,一旦解密,則毫無保護 可言,也無法控制有意的信息傳播。"事后"的數(shù)據(jù)追蹤提供了一種新的保護途徑,確保信息 即使在被解密或傳播的狀態(tài)下,也能識別信息身份,圈定信息傳播來源的范圍,威懾信息傳 播者,使信息傳播者不敢隨意泄漏數(shù)據(jù)信息。數(shù)字水印便是一種將與信息內(nèi)容相關或不相 關的一些標示信息直接嵌入信息內(nèi)容當中,但不影響原信息價值的技術。通過該技術可追 蹤信息內(nèi)容來源,進而結合數(shù)據(jù)追蹤技術確認內(nèi)容創(chuàng)建者或者購買者身份,對數(shù)據(jù)信息的 傳播者起到有效的威懾作用,全面保障了重要數(shù)據(jù)信息的安全。
[0004] 現(xiàn)有的數(shù)字水印技術主要應用于圖像和視頻領域,在電子文檔方面的應用比較 少,有的也只是針對特殊電子文檔格式的應用,具體可利用文檔的字符冗余編碼等來進行 數(shù)字水印的處理,但是,上述處理方法只能應用于word、pdf等具有字符樣式的文檔,不適 用于沒有字符樣式的文本文檔,如txt文本文檔,然而,社會信息化的過程中,txt文本文檔 等沒有字符樣式的文本文檔被廣泛應用,有多數(shù)重要的數(shù)據(jù)信息是以txt文本文檔等為介 質(zhì)來存放,所以需要有一整套完善的可應用于沒有字符樣式的文本文檔的數(shù)字水印技術解 決方案,以便有效識別文本文檔的身份,跟蹤文本文檔的數(shù)據(jù)來源,保障文本文檔的數(shù)據(jù)安 全,但是,目前尚未提出可應用于沒有字符樣式的文本文檔的數(shù)字水印處理技術。
【發(fā)明內(nèi)容】
[0005] 有鑒于此,本發(fā)明實施例的主要目的在于提供一種水印處理方法、裝置及系統(tǒng),能 夠應用于沒有字符樣式的文本文檔,擴大數(shù)字水印技術應用范圍,提高數(shù)據(jù)安全性。
[0006] 為達到上述目的,本發(fā)明的技術方案是這樣實現(xiàn)的:
[0007] -種水印處理方法,包括:
[0008] 獲取文本文檔及水印要素信息;
[0009] 根據(jù)所述水印要素信息獲取待嵌入的水印信息;
[0010] 將所述待嵌入的水印信息嵌入所述文本文檔中。
[0011] 所述根據(jù)所述水印要素信息獲取待嵌入的水印信息,包括:
[0012] 根據(jù)所述水印要素信息生成水印識別碼,所述水印要素信息與所述水印識別碼 --對應;
[0013] 對所述水印識別碼進行加密處理,生成水印信息安全串;
[0014] 將所述水印信息安全串轉換成待嵌入的水印信息,所述待嵌入的水印信息為隱藏 的水印信息。
[0015] 所述將待嵌入的水印信息嵌入所述文本文檔中,包括:
[0016] 將所述待嵌入的水印信息拆分成第一隱藏記錄、第二隱藏記錄、……、第n隱藏記 錄,所述n為正整數(shù),且l〈n〈m,所述m為所述文本文檔的記錄行數(shù);
[0017] 將所述第一隱藏記錄、第二隱藏記錄、......、第n隱藏記錄分別嵌入第一隱藏記錄 行、第二隱藏記錄行、……、第n隱藏記錄行的尾部,所述第一隱藏記錄行、第二隱藏記錄 行、……、第n隱藏記錄行為所述文本文檔的不同記錄行;
[0018] 生成水印位置碼,并將所述水印位置碼嵌入所述文本文檔的末尾。
[0019] 所述水印信息安全串包括水印前綴、水印識別碼加密串、水印后綴和水印校驗碼, 其中,
[0020] 所述水印前綴、水印后綴由空格鍵和/或tab鍵組成,
[0021] 所述水印識別碼加密串由水印識別碼進行可逆的加密運算得到,
[0022] 所述水印校驗碼由水印識別碼長度和水印識別碼的可逆加密串組成。
[0023] 所述水印位置碼為"第一隱藏記錄位置行號+tab鍵+第一隱藏記錄在該行的位 置偏移索引號+tab鍵+第二隱藏記錄位置行號+tab鍵+第二隱藏記錄在該行的位置偏移 索引號+tab鍵+第三隱藏記錄位置行號+tab鍵+第三隱藏記錄在該行的位置偏移索引號 +tab鍵+……+第n隱藏記錄位置行號+tab鍵+第n隱藏記錄在該行的位置偏移索引號"。 [0024] 所述水印要素信息包括以下一項或多項:用戶編號、用戶名、組織機構、聯(lián)系電話、 地址、ip地址、mac地址、數(shù)據(jù)訪問時間。
[0025] 一種水印處理方法,包括:
[0026] 提取文本文檔中嵌入的水印信息,所述水印信息為隱藏的水印信息;
[0027] 根據(jù)所述水印信息獲取相應的水印要素信息。
[0028] 所述提取文本文檔中嵌入的水印信息,包括:
[0029] 從所述文本文檔的末尾獲取水印位置碼;
[0030] 根據(jù)所述水印位置碼確定所述文本文檔中嵌入的水印信息的位置,之后從所述文 本文檔中相應的位置提取水印信息。
[0031] 所述根據(jù)所述水印信息獲取相應的水印要素信息,包括:
[0032] 根據(jù)所述水印信息獲取水印信息安全串;
[0033] 對所述水印信息安全串進行完整性及有效性檢測;
[0034] 檢測通過后,從所述水印信息安全串中提取水印識別碼;
[0035] 根據(jù)所述水印識別碼確定對應的水印要素信息。
[0036] 所述水印位置碼為"第一隱藏記錄位置行號+tab鍵+第一隱藏記錄在該行的位 置偏移索引號+tab鍵+第二隱藏記錄位置行號+tab鍵+第二隱藏記錄在該行的位置偏移 索引號+tab鍵+第三隱藏記錄位置行號+tab鍵+第三隱藏記錄在該行的位置偏移索引號 +tab鍵+……+第n隱藏記錄位置行號+tab鍵+第n隱藏記錄在該行的位置偏移索引號"。 [0037] 所述水印信息安全串包括水印前綴、水印識別碼加密串、水印后綴和水印校驗碼, 其中,
[0038] 所述水印前綴、水印后綴由空格鍵和/或tab鍵組成,
[0039] 所述水印識別碼加密串由水印識別碼進行可逆的加密運算得到,
[0040] 所述水印校驗碼由水印識別碼長度和水印識別碼的可逆加密串組成。
[0041] 一種水印處理裝置,包括:第一獲取模塊、第二獲取模塊和嵌入模塊;其中,
[0042] 所述第一獲取模塊,用于獲取文本文檔及水印要素信息;
[0043] 所述第二獲取模塊,用于根據(jù)所述第一獲取模塊獲取的水印要素信息獲取待嵌入 的水印信息;
[0044] 所述嵌入模塊,用于將所述第二獲取模塊獲取的所述待嵌入的水印信息嵌入所述 文本文檔中。
[0045] 所述第二獲取模塊具體包括:水印識別碼生成子模塊、加密處理子模塊、轉換子模 塊;其中,
[0046] 所述水印識別碼生成子模塊,用于根據(jù)所述水印要素信息生成水印識別碼,所述 水印要素信息與所述水印識別碼一一對應;
[0047] 所述加密處理子模塊,用于對所述水印識別碼進行加密處理,生成水印信息安全 串;
[0048] 所述轉換子模塊,用于將所述水印信息安全串轉換成待嵌入的水印信息,所述待 嵌入的水印信息為隱藏的水印信息。
[0049] 所述嵌入模塊具體包括:拆分子模塊、水印信息嵌入子模塊和水印位置碼嵌入子 模塊;其中,
[0050] 所述拆分子模塊,用于將所述待嵌入的水印信息拆分成第一隱藏記錄、第二隱藏 記錄、……、第n隱藏記錄,所述n為正整數(shù),且l〈n〈m,所述m為所述文本文檔的記錄行數(shù)