專利名稱:一種公文的加密方法、驗證方法及其裝置的制作方法
技術(shù)領(lǐng)域:
本發(fā)明涉及信息管理技術(shù)領(lǐng)域,尤其涉及一種公文的加密方法、驗證方法及其裝置。
背景技術(shù):
目前,由于計算機(jī)信息化技術(shù)的發(fā)展普及,對于一些加蓋公章的公文,常常被不法 分子惡意修改和偽造以實現(xiàn)他們的個人利益,因此,必須對這些公文進(jìn)行信息加密。而單純 地在公文的正文或公章進(jìn)行信息加密并不足以有效阻止這一切的發(fā)生,即如果僅對正文進(jìn) 行信息加密,則對公章的替換或修改將不易檢測;如果僅對公章進(jìn)行加密,則對正文的替換 或修改將不易檢測。因此,有必要將電子文檔中的正文與公章的特征進(jìn)行關(guān)聯(lián)實現(xiàn)對公文 加密,以便更有效地防偽?,F(xiàn)有技術(shù)中將正文和公章的特征進(jìn)行關(guān)聯(lián)實現(xiàn)對公文加密的方法,一般通過提 取正文的摘要信息,并以物理的方式嵌入公章中來實現(xiàn)正文和公章的特征的關(guān)聯(lián),例如在 印章邊框使用印泥嵌入摘要信息。這種方式不僅依賴光學(xué)字符識別(Optical Character Recognition, OCR)或手動輸入的方式得到標(biāo)識特征的摘要信息,效率低下,同時需要將摘 要信息以物理方式嵌入,不僅對硬件設(shè)備要求較高,并且實現(xiàn)起來也不簡單和方便。
發(fā)明內(nèi)容
本發(fā)明實施例提供一種公文的加密方法、驗證方法及其裝置,用以提高公文信息 加密的效率,增加公文加密的有效性。本發(fā)明實施例提供一種公文的加密方法,包括獲取數(shù)字水印信息;將所述數(shù)字水印信息分別嵌入公文的正文和公章中。本發(fā)明實施例提供一種公文的驗證方法,包括提取公文的正文中的第一數(shù)字水印信息,以及公文的公章中的第二數(shù)字水印信 息;將所述第一數(shù)字水印信息與第二數(shù)字水印信息進(jìn)行比較;當(dāng)兩者相同時,確定所述公文為合法公文。本發(fā)明實施例提供一種公文的加密裝置,包括獲取單元,用于獲取數(shù)字水印信息;嵌入單元,用于將所述數(shù)字水印信息分別嵌入公文的正文和公章中。本發(fā)明實施例提供一種公文的驗證裝置,包括提取單元,用于提取公文的正文中的第一數(shù)字水印信息,以及公文的公章中的第 二數(shù)字水印信息;比較單元,用于將所述第一數(shù)字水印信息與第二數(shù)字水印信息進(jìn)行比較;確定單元,用于當(dāng)兩者相同時,確定所述公文為合法公文。
本發(fā)明實施例中,將獲取的數(shù)字水印信息分別嵌入公文的正文和公章中,這樣,可 以實現(xiàn)將正文和公章進(jìn)行關(guān)聯(lián)加密,增強(qiáng)了安全性與可靠性;并利用數(shù)字水印算法進(jìn)行信 息嵌入,使加密和驗證過程都更為方便,降低了對硬件設(shè)施的要求。
圖1為本發(fā)明實施例中公文加密的流程圖;圖2為本發(fā)明實施例中公務(wù)驗證的流程圖;圖3為本發(fā)明實施例中公文加密的裝置結(jié)構(gòu)圖;圖4為本發(fā)明實施例中公務(wù)驗證的裝置結(jié)構(gòu)圖。
具體實施例方式本發(fā)明實施例中將公文的電子文檔中的正文與公章用特定的標(biāo)識信息綁定,使正 文與公章成對匹配。即在公文的公章和正文均嵌入水印信息,這樣,使用數(shù)字水印算法嵌入 水印信息,比傳統(tǒng)的物理方法更為靈活可控,在保證水印信息正確嵌入和提取的同時降低 了對硬件條件的要求。參見圖1,公文加密的過程包括步驟101 獲取數(shù)字水印信息。這里,可以根據(jù)公文的正文,生成散列信息,將所述散列信息進(jìn)行二值化轉(zhuǎn)換,將 其轉(zhuǎn)換成由“0”、“1”編碼組成的數(shù)字水印信息。例如提取公文的特征標(biāo)識信息,將該征標(biāo) 識信息進(jìn)行二值化處理,得到有“0”、“ 1,,編碼的數(shù)字水印信息?;蛘撸S機(jī)生成一組由“0”、“1”編碼組成的數(shù)字水印信息。例如,使用隨機(jī)數(shù)生成 器生成一組數(shù)字的隨機(jī)數(shù),將該隨機(jī)數(shù)作為數(shù)字水印信息。本發(fā)明實施例中,同一批公文中每個公文對應(yīng)的數(shù)字水印信息唯一,并且獲取數(shù) 字水印信息的過程是不可逆的,即不可通過該數(shù)字水印信息逆向推導(dǎo)出公文的正文內(nèi)容。步驟102 將獲得的數(shù)字水印信息分別嵌入公文的正文和公章中??梢岳矛F(xiàn)有數(shù)字水印的算法,將獲得數(shù)字水印信息分別嵌入公文的正文和公章 中。也可以用下述算法,將獲得的數(shù)字水印信息分別嵌入公文的正文和公章中,包括首先,按照設(shè)定的規(guī)則,將公文劃分為待嵌入正文區(qū)域,以及待嵌入公章區(qū)域,然 后,根據(jù)數(shù)字水印信息,對待嵌入正文區(qū)域中對應(yīng)的字體進(jìn)行變體,實現(xiàn)數(shù)字水印信息的嵌 入,同時,根據(jù)數(shù)字水印信息,對嵌入公章區(qū)域中對應(yīng)的點進(jìn)行翻轉(zhuǎn),實現(xiàn)數(shù)字水印信息的 嵌入。其中,按照設(shè)定的規(guī)則,將公文劃分為待嵌入正文區(qū)域,以及待嵌入公章區(qū)域時, 若正文比較短,則直接將公章作為待嵌入公章區(qū)域,將全部正文作為待嵌入正文區(qū)域。若正 文比較長,則可以將按照正文的行數(shù),對公文進(jìn)行劃分,包括將正文行數(shù)的一半取整的正 文與公章合并作為待嵌入公章區(qū)域,剩下的正文作為待嵌入正文區(qū)域。本發(fā)明實施例中,根據(jù)數(shù)字水印信息,對待嵌入正文區(qū)域中對應(yīng)的字體進(jìn)行變體, 實現(xiàn)數(shù)字水印信息的嵌入包括根據(jù)數(shù)字水印信息,將待嵌入正文區(qū)域劃分為對應(yīng)的待嵌入正文子區(qū)域,當(dāng)數(shù)字水印信息為“1”時,將對應(yīng)待嵌入正文子區(qū)域中的字體進(jìn)行變形,生成變體字;當(dāng)數(shù)字水印信息為“0”時,確定對應(yīng)待嵌入正文子區(qū)域中的字體為標(biāo)準(zhǔn)字體,即不 進(jìn)行變體。根據(jù)數(shù)字水印信息,對嵌入公章區(qū)域中對應(yīng)的點進(jìn)行翻轉(zhuǎn),實現(xiàn)數(shù)字水印信息的 嵌入包括將嵌入公章區(qū)域根據(jù)根據(jù)數(shù)字水印信息分為若干份嵌入公章子區(qū)域,每一份中的 點數(shù)作為特征值,在保持總的平均點數(shù)不變的前提下,使用乘性模型嵌入水印。例如統(tǒng)計 每個嵌入公章子區(qū)域中黑點的點數(shù),并獲得黑點總的平均數(shù),當(dāng)數(shù)字水印信息為“1”,翻轉(zhuǎn) 對應(yīng)子區(qū)域中的點,使該子區(qū)域內(nèi)黑點的點數(shù)大于獲得的平均數(shù);當(dāng)數(shù)字水印信息為“0”, 翻轉(zhuǎn)對應(yīng)子區(qū)域中的點,使該子區(qū)域內(nèi)黑點的點數(shù)小于等于獲得的平均數(shù)。并且,翻轉(zhuǎn)后, 嵌入公章區(qū)域中黑點總的平均數(shù)不變。容易想見,本發(fā)明實施例提供的公文的加密方法,對于不包含公章的其他文檔也 同樣適用,如果不含公章,只需要將數(shù)字水印信息嵌入到正文中即可。在對經(jīng)過上述加密方法加密后的公文進(jìn)行合法性驗證的時,如圖2所示,包括如 下步驟步驟201 讀取公文的文檔信息。驗證時,對公文的文檔進(jìn)行掃描,生成的掃描圖片,這樣,可以讀入該掃描圖片。步驟202 提取公文的正文中的第一數(shù)字水印信息,以及公章中的第二數(shù)字水印信息。根據(jù)掃描圖片中正文所占的篇幅,同樣按照上述設(shè)定的規(guī)則,將該掃描圖片分為 待讀取正文區(qū)域,以及待讀取公章區(qū)域。并從待讀取正文區(qū)域中,提取公文的正文中的第一 數(shù)字水印信息,以及從待讀取公章區(qū)域中,提取公文的公章中的第二數(shù)字水印信息。提取公文的正文中的第一數(shù)字水印信息的方式有很多種,提取公文的公章中的第 二數(shù)字水印信息的方式也有很多種,分別與上述的嵌入方式對應(yīng)。這里,可以按照設(shè)定的規(guī)則,將公文劃分為待讀取正文區(qū)域,以及待讀取公章區(qū) 域,根據(jù)待讀取正文區(qū)域中的變體字體,獲得第一數(shù)字水印信息,根據(jù)待讀取公章區(qū)域中的 翻轉(zhuǎn)點,獲得第二數(shù)字水印信息。根據(jù)待讀取正文區(qū)域中的變體字體,獲得第一數(shù)字水印信息。包括將待讀取正文區(qū)域分為若干個待讀取正文子區(qū)域,將每個待讀取正文子區(qū)域中的 字體與標(biāo)準(zhǔn)字做對比,讀取正文中的變體字,并以此獲取第一水印信息。即當(dāng)待讀取正文子 區(qū)域中對應(yīng)的字與標(biāo)準(zhǔn)字不一樣,確定為變體字,對應(yīng)的第一數(shù)字水印信息為“1”。當(dāng)待讀 取正文子區(qū)域中對應(yīng)的字與標(biāo)準(zhǔn)字一樣,確定對應(yīng)的第一數(shù)字水印信息為“0”。根據(jù)待讀取公章區(qū)域中的翻轉(zhuǎn)點,獲得第二數(shù)字水印信息,包括。將待讀取公章區(qū)域分為若干個讀取公章子區(qū)域,將各個讀取公章子區(qū)域中的點數(shù) 與總的平均點數(shù)做比較,一次讀取第二水印信息。例如當(dāng)讀取公章子區(qū)域中黑點的點數(shù)大 于黑點總的平均數(shù),則獲得的數(shù)字水印信息為“1”;當(dāng)讀取公章子區(qū)域中黑點的點數(shù)小于等 于黑點總的平均數(shù),則獲得的數(shù)字水印信息為“0”。步驟203 判斷提取到的第一數(shù)字水印信息與第二數(shù)字水印信息是否相同,如果 相同,則執(zhí)行步驟204,否則,執(zhí)行步驟205。
步驟204 確定公文合法。第一數(shù)字水印信息與第二數(shù)字水印信息兩者相同,即可以確定該公文的正文與公 章匹配,因此,確定該公文合法,驗證通過,可以進(jìn)行后續(xù)的處理了。步驟205 確定公文不合法。第一數(shù)字水印信息與第二數(shù)字水印信息兩者不相同,即可以確定該公文的正文與 公章不匹配,因此,確定該公文不合法,可能在公文已被撰改了,這樣,驗證沒有通過,可以 丟棄,銷毀該公文。根據(jù)上述公文的加密方法,可以構(gòu)造一種公文的加密裝置,參見圖3,包括獲取 單元310和嵌入單元320。其中,獲取單元310,用于獲取數(shù)字水印信息。嵌入單元320,用于將所述數(shù)字水印信息分別嵌入公文的正文和公章中。本發(fā)明實施例中,獲取單元310,還用于根據(jù)所述公文的正文,生成散列信息,將所 述散列信息進(jìn)行二值化轉(zhuǎn)換,將其轉(zhuǎn)換成由“0”、“1”編碼組成的數(shù)字水印信息?;蛘撸摣@取單元310,還用于隨機(jī)生成一組由“0”、“1”編碼組成的數(shù)字水印信息。該嵌入單元320包括劃分子單元,變體子單元和翻轉(zhuǎn)子單元。劃分子單元,用于按照設(shè)定的規(guī)則,將所述公文劃分為待嵌入正文區(qū)域,以及待嵌 入公章區(qū)域。變體子單元,用于根據(jù)所述數(shù)字水印信息,對所述待嵌入正文區(qū)域中對應(yīng)的字體 進(jìn)行變體,實現(xiàn)數(shù)字水印信息的嵌入。翻轉(zhuǎn)子單元,用于對所述嵌入公章區(qū)域中對應(yīng)的點進(jìn)行翻轉(zhuǎn),實現(xiàn)數(shù)字水印信息 的嵌入。根據(jù)上述公文的驗證方法,可以構(gòu)造一種公文的驗證的裝置,參見圖4,包括提 取單元410,比較單元420和確定單元430。提取單元410,用于提取公文的正文中的第一數(shù)字水印信息,以及公文的公章中的 第二數(shù)字水印信息。比較單元420,用于將所述第一數(shù)字水印信息與第二數(shù)字水印信息進(jìn)行比較。確定單元430,用于當(dāng)兩者相同時,確定所述公文為合法公文。該提取單元410包括劃分子單元、第一獲取子單元和第二獲取子單元。劃分子單元,用于按照設(shè)定的規(guī)則,將所述公文劃分為待讀取正文區(qū)域,以及待讀 取公章區(qū)域。第一獲取子單元,用于根據(jù)所述待讀取正文區(qū)域中的變體字體,獲得第一數(shù)字水 印信息。第二獲取子單元,用于根據(jù)所述待讀取公章區(qū)域中的翻轉(zhuǎn)點,獲得第二數(shù)字水印 fn息ο綜上所述,本發(fā)明實施例公文加密的過程中,將數(shù)字水印信息分別嵌入公文的正 文和公章中,與傳統(tǒng)的依靠硬件設(shè)備在物理層面上對文檔進(jìn)行信息加密的技術(shù)相比,數(shù)字 水印作為一門熱門技術(shù),能夠在很大的程度上擺脫對硬件設(shè)施的苛刻要求和限制,并能夠 在魯棒性、美觀程度、穩(wěn)定性之間做出靈活的,可控的權(quán)衡,因此,提高公文信息加密的效 率,并增加公文加密的有效性。
顯然,本領(lǐng)域的技術(shù)人員可以對本發(fā)明進(jìn)行各種改動和變型而不脫離本發(fā)明的精 神和范圍。這樣,倘若對本發(fā)明的這些修改和變型屬于本發(fā)明權(quán)利要求及其等同技術(shù)的范 圍之內(nèi),則本發(fā)明也意圖包含這些改動和變型在內(nèi)。
權(quán)利要求
1.一種公文的加密方法,其特征在于,包括 獲取數(shù)字水印信息;將所述數(shù)字水印信息分別嵌入公文的正文和公章中。
2.如權(quán)利要求1所述的方法,其特征在于,所述獲取數(shù)字水印信息包括根據(jù)所述公文的正文,生成散列信息,將所述散列信息進(jìn)行二值化轉(zhuǎn)換,將其轉(zhuǎn)換成由 “0”、“1”編碼組成的數(shù)字水印信息;或,隨機(jī)生成一組由“0”、“1”編碼組成的數(shù)字水印信息。
3.如權(quán)利要求1所述的方法,其特征在于,所述將所述數(shù)字水印信息分別嵌入公文的 正文和公章中包括按照設(shè)定的規(guī)則,將所述公文劃分為待嵌入正文區(qū)域,以及待嵌入公章區(qū)域; 根據(jù)所述數(shù)字水印信息,對所述待嵌入正文區(qū)域中對應(yīng)的字體進(jìn)行變體,以及對所述 嵌入公章區(qū)域中對應(yīng)的點進(jìn)行翻轉(zhuǎn),實現(xiàn)數(shù)字水印信息的嵌入。
4.一種公文的驗證的方法,其特征在于,包括提取公文的正文中的第一數(shù)字水印信息,以及公文的公章中的第二數(shù)字水印信息; 將所述第一數(shù)字水印信息與第二數(shù)字水印信息進(jìn)行比較; 當(dāng)兩者相同時,確定所述公文為合法公文。
5.如權(quán)利要求4所述的方法,其特征在于,所述提取第一數(shù)字水印信息,以及第二數(shù)字 水印信息包括按照設(shè)定的規(guī)則,將所述公文劃分為待讀取正文區(qū)域,以及待讀取公章區(qū)域; 根據(jù)所述待讀取正文區(qū)域中的變體字體,獲得第一數(shù)字水印信息; 根據(jù)所述待讀取公章區(qū)域中的翻轉(zhuǎn)點,獲得第二數(shù)字水印信息。
6.一種公文的加密裝置,其特征在于,包括 獲取單元,用于獲取數(shù)字水印信息;嵌入單元,用于將所述數(shù)字水印信息分別嵌入公文的正文和公章中。
7.如權(quán)利要求6所述的裝置,其特征在于,所述獲取單元,還用于根據(jù)所述公文的正文,生成散列信息,將所述散列信息進(jìn)行二值 化轉(zhuǎn)換,將其轉(zhuǎn)換成由“0”、“1”編碼組成的數(shù)字水印信息;或,所述獲取單元,還用于隨機(jī)生成一組由“0”、“1”編碼組成的數(shù)字水印信息。
8.如權(quán)利要求6所述的裝置,其特征在于,所述嵌入單元包括劃分子單元,用于按照設(shè)定的規(guī)則,將所述公文劃分為待嵌入正文區(qū)域,以及待嵌入公 章區(qū)域;變體子單元,用于根據(jù)所述數(shù)字水印信息,對所述待嵌入正文區(qū)域中對應(yīng)的字體進(jìn)行 變體,實現(xiàn)數(shù)字水印信息的嵌入;翻轉(zhuǎn)子單元,用于對所述嵌入公章區(qū)域中對應(yīng)的點進(jìn)行翻轉(zhuǎn),實現(xiàn)數(shù)字水印信息的嵌入。
9.一種公文的驗證的裝置,其特征在于,包括提取單元,用于提取公文的正文中的第一數(shù)字水印信息,以及公文的公章中的第二數(shù) 字水印信息;比較單元,用于將所述第一數(shù)字水印信息與第二數(shù)字水印信息進(jìn)行比較;確定單元,用于當(dāng)兩者相同時,確定所述公文為合法公文。
10.如權(quán)利要求9所述的裝置,其特征在于,所述提取單元包括 劃分子單元,用于按照設(shè)定的規(guī)則,將所述公文劃分為待讀取正文區(qū)域,以及待讀取公 章區(qū)域;第一獲取子單元,用于根據(jù)所述待讀取正文區(qū)域中的變體字體,獲得第一數(shù)字水印信息;第二獲取子單元,用于根據(jù)所述待讀取公章區(qū)域中的翻轉(zhuǎn)點,獲得第二數(shù)字水印信息。
全文摘要
本發(fā)明公開了一種公文的加密方法、驗證方法及其裝置,用以提高公文信息加密的效率,增加公文加密的有效性。公文的加密方法包括獲取數(shù)字水印信息;將所述數(shù)字水印信息分別嵌入公文的正文和公章中。公文的驗證方法包括提取公文的正文中的第一數(shù)字水印信息,以及公文的公章中的第二數(shù)字水印信息;將所述第一數(shù)字水印信息與第二數(shù)字水印信息進(jìn)行比較;當(dāng)兩者相同時,確定所述公文為合法公文。
文檔編號G06T1/00GK102096774SQ20091024263
公開日2011年6月15日 申請日期2009年12月11日 優(yōu)先權(quán)日2009年12月11日
發(fā)明者于權(quán), 方園 申請人:北京北大方正電子有限公司, 北京方正電子政務(wù)信息科技有限公司, 北大方正集團(tuán)有限公司