專利名稱:一種檢驗(yàn)紙制文檔內(nèi)容是否被篡改的方法
技術(shù)領(lǐng)域:
本發(fā)明涉及數(shù)字簽名和二維碼技術(shù),特別指使用數(shù)字簽名和二維碼技術(shù)實(shí)現(xiàn)一種檢驗(yàn)紙制文檔是否被篡改的方法。
發(fā)明內(nèi)容
(一)要解決的技術(shù)問題 本發(fā)明目的是將二維碼與數(shù)字簽名結(jié)合使用,提供一種檢驗(yàn)紙制文檔內(nèi)容是否被篡改的方法,解決電子文檔打印輸出為紙制文檔后文檔內(nèi)容真實(shí)性和有效性驗(yàn)證的問題。
(二)技術(shù)方案 為達(dá)到上述目的,本發(fā)明的技術(shù)方案是這樣實(shí)現(xiàn)的 1、一種檢驗(yàn)紙制文檔內(nèi)容是否被篡改的方法,該方法包括 (1)、電子文檔的制作處理過程A、將電子文檔當(dāng)前頁內(nèi)容和當(dāng)前頁的頁碼信息進(jìn)行處理形成摘要,用私鑰對摘要加密形成簽名;B、將電子文檔當(dāng)前頁的內(nèi)容、當(dāng)前頁的頁碼信息和A中的簽名以固定格式形成電子數(shù)據(jù),將電子數(shù)據(jù)形成二維碼,放置在電子文檔當(dāng)前頁的頁腳空白處;C、電子文檔打印輸出成紙制文檔。
(2)、紙制文檔內(nèi)容是否被篡改進(jìn)行驗(yàn)證過程A、將紙制文檔當(dāng)前頁掃描成圖像格式,經(jīng)過處理從圖像二維碼中保存的數(shù)據(jù)中獲取當(dāng)前頁的內(nèi)容、當(dāng)前頁頁碼信息和簽名;B、將A中獲取的當(dāng)前頁內(nèi)容和當(dāng)前頁頁碼信息進(jìn)行處理形成摘要M;C、根據(jù)A中獲取的簽名中的私鑰標(biāo)識(shí)獲取對應(yīng)的公鑰,使用公鑰對A中獲取的簽名進(jìn)行解密,得到M1;D、比較M和M1;如果相同,則表示紙制文檔當(dāng)前頁二維碼中保存的數(shù)據(jù)沒有被篡改過;E、將A中獲取的當(dāng)前頁內(nèi)容和當(dāng)前頁頁碼信息與紙制文檔內(nèi)容進(jìn)行比對;如果相同,則表示紙制文檔內(nèi)容沒有被篡改過,驗(yàn)證紙制文檔通過。
2、根據(jù)1所述的檢驗(yàn)紙制文檔內(nèi)容是否被篡改的方法,其特征在于,步驟(1)A中所述的將電子文檔當(dāng)前頁內(nèi)容和當(dāng)前頁的頁碼信息進(jìn)行處理形成摘要是指將電子文檔當(dāng)前頁包含的文字內(nèi)容和當(dāng)前頁的頁碼和該文檔總頁碼信息作為輸入,進(jìn)行哈希運(yùn)算,得到摘要信息。
3、根據(jù)1所述的檢驗(yàn)紙制文檔內(nèi)容是否被篡改的方法,其特征在于,步驟(1)A中所述的用私鑰對摘要加密形成簽名是指使用數(shù)字證書中的簽名私鑰對權(quán)力要求2中的摘要信息進(jìn)行加密而得到的數(shù)字簽名值。
4、根據(jù)3所述的檢驗(yàn)紙制文檔內(nèi)容是否被篡改的方法,其特征在于,所述的數(shù)字證書是指存儲(chǔ)在智能key中用于加密和數(shù)字簽名運(yùn)算的數(shù)字證書,具有簽名私鑰不出key的特點(diǎn),可有效保護(hù)簽名私鑰的安全。
5、根據(jù)1所述的檢驗(yàn)紙制文檔內(nèi)容是否被篡改的方法,其特征在于,步驟(1)B中所述的將電子文檔當(dāng)前頁的內(nèi)容、當(dāng)前頁的頁碼信息和(1)A中的簽名以固定格式形成電子數(shù)據(jù)是指,利用自定義的特有固定格式存儲(chǔ)電子文檔當(dāng)前頁的內(nèi)容、當(dāng)前頁頁碼信息和文檔總頁碼信息和(1)A中的數(shù)字簽名信息。
6、根據(jù)1所述的檢驗(yàn)紙制文檔內(nèi)容是否被篡改的方法,其特征在于,步驟(1)B中所述的將電子數(shù)據(jù)形成二維碼,放置在電子文檔當(dāng)前頁的頁腳空白處是指利用二維碼具有數(shù)據(jù)存儲(chǔ)功能的特點(diǎn),將電子數(shù)據(jù)轉(zhuǎn)為二維碼形式存儲(chǔ)。
7、根據(jù)6所述的檢驗(yàn)紙制文檔內(nèi)容是否被篡改的方法,其特征在于,所述的二維碼是指PDF417碼。
8、根據(jù)1所述的檢驗(yàn)紙制文檔內(nèi)容是否被篡改的方法,其特征在于,步驟(2)A中將紙制文檔當(dāng)前頁掃描成圖像格式,經(jīng)過處理從圖像二維碼中保存的數(shù)據(jù)中獲取當(dāng)前頁的內(nèi)容、當(dāng)前頁頁碼信息和簽名是指利用圖象識(shí)別技術(shù)和二維碼識(shí)別技術(shù),將存儲(chǔ)于二維碼中的內(nèi)容進(jìn)行還原,從而分離出存儲(chǔ)的當(dāng)前頁的內(nèi)容,當(dāng)前頁的頁碼信息、文檔總頁碼的信息和數(shù)字簽名信息。
9、根據(jù)1所述的檢驗(yàn)紙制文檔內(nèi)容是否被篡改的方法,其特征在于,步驟(2)B中所述的將(2)A中獲取的當(dāng)前頁內(nèi)容和當(dāng)前頁頁碼信息進(jìn)行處理形成摘要M是指將還原的當(dāng)前頁文字內(nèi)容、當(dāng)前頁頁碼信息和總頁碼信息作為輸入,進(jìn)行哈希運(yùn)算,得到摘要信息。
10、根據(jù)1所述的檢驗(yàn)紙制文檔內(nèi)容是否被篡改的方法,其特征在于,步驟(2)C中所述根據(jù)(2)A中獲取的簽名中的私鑰標(biāo)識(shí)獲取對應(yīng)的公鑰是指從簽名信息的數(shù)字證書中提取的公鑰信息。
11、根據(jù)1所述的檢驗(yàn)紙制文檔內(nèi)容是否被篡改的方法,其特征在于,步驟(2)C中所述使用公鑰對(2)A中獲取的簽名進(jìn)行解密,得到M1是指根據(jù)非對稱密鑰算法,使用私鑰進(jìn)行加密,使用該私鑰對應(yīng)的公鑰也可以進(jìn)行解密。
(三)有益效果 從上述技術(shù)方案可以看出,本發(fā)明具有以下有益效果 1、本發(fā)明提供的檢驗(yàn)紙制文檔內(nèi)容是否被篡改的方法,利用基于公鑰基礎(chǔ)設(shè)施(Pubic Key Infrastructure,PKI)技術(shù)及第三方數(shù)字證書認(rèn)證中心頒發(fā)的電子簽名制作數(shù)據(jù)對文檔內(nèi)容等相關(guān)信息進(jìn)行可靠電子簽名,符合《中華人民共和國電子簽名法》的要求,具有法律效力,而且能方便地作為司法訴訟中的證據(jù)使用,為建立糾紛解決、責(zé)任認(rèn)定機(jī)制提供可靠的技術(shù)基礎(chǔ),化解目前存在的業(yè)務(wù)風(fēng)險(xiǎn)。
2、本發(fā)明提供的檢驗(yàn)紙制文檔內(nèi)容是否被篡改的方法,讓文檔擬定人利用信息產(chǎn)業(yè)部許可的第三方數(shù)字證書認(rèn)證中心頒發(fā)的電子簽名制作數(shù)據(jù)(數(shù)字證書及簽名密鑰)對文檔內(nèi)容等相關(guān)信息進(jìn)行數(shù)字簽名,確保對二維碼內(nèi)容所作的任何修改,均能被檢驗(yàn)出來;同時(shí)利用二維碼數(shù)據(jù)存儲(chǔ)技術(shù)存儲(chǔ)文檔內(nèi)容,從而確保對文檔內(nèi)容的任何修改,也能被檢驗(yàn)出來。
具體實(shí)施例方式 為使本發(fā)明的目的、技術(shù)方案和優(yōu)點(diǎn)更加清楚明白,以下結(jié)合具體實(shí)施例,并參照附圖,對本發(fā)明進(jìn)一步詳細(xì)說明。
本發(fā)明的核心內(nèi)容是利用數(shù)字簽名和二維碼數(shù)據(jù)存儲(chǔ)技術(shù),將文檔內(nèi)容、頁碼信息和對這些信息的數(shù)字簽名值,以二維碼形式打印在紙制文檔的頁腳空白處,從而保證紙制文檔內(nèi)容的真實(shí)可靠,防止紙制文檔內(nèi)容被篡改后難以鑒別,并且確保文檔擬定人對紙制文檔的認(rèn)可和不可否認(rèn)。
如
圖1、圖2所示,圖1為本發(fā)明提供的一種檢驗(yàn)紙制文檔內(nèi)容是否被篡改的方法中的電子文檔制作處理流程圖,該方法包括以下步驟 步驟101將電子文檔當(dāng)前頁內(nèi)容和當(dāng)前頁的頁碼信息進(jìn)行處理形成摘要,用私鑰對摘要加密形成簽名; 步驟102將電子文檔當(dāng)前頁的內(nèi)容、當(dāng)前頁的頁碼信息和步驟101中的簽名以固定格式形成電子數(shù)據(jù),將電子數(shù)據(jù)形成二維碼,放置在電子文檔當(dāng)前頁的頁腳空白處; 步驟103電子文檔打印輸出成紙制文檔; 圖2為本發(fā)明提供的一種檢驗(yàn)紙制文檔內(nèi)容是否被篡改的方法中的紙制文檔內(nèi)容是否被篡改進(jìn)行驗(yàn)證過程流程圖,該方法包括以下步驟 步驟201將紙制文檔當(dāng)前頁掃描成圖像格式,經(jīng)過處理從圖像二維碼中保存的數(shù)據(jù)中獲取當(dāng)前頁的內(nèi)容、當(dāng)前頁頁碼信息和簽名; 步驟202將步驟201中獲取的當(dāng)前頁內(nèi)容和當(dāng)前頁頁碼信息進(jìn)行處理形成摘要M; 步驟203根據(jù)步驟201中獲取的簽名中的私鑰標(biāo)識(shí)獲取對應(yīng)的公鑰,使用公鑰對步驟201中獲取的簽名進(jìn)行解密,得到M1; 步驟204比較M和M1。如果相同,則表示紙制文檔當(dāng)前頁二維碼中保存的數(shù)據(jù)沒有被篡改過; 步驟205將步驟201中獲取的當(dāng)前頁內(nèi)容和當(dāng)前頁頁碼信息與紙制文檔對應(yīng)頁面內(nèi)容進(jìn)行比對。如果相同,則表示紙制文檔內(nèi)容沒有被篡改過,驗(yàn)證紙制文檔通過。
上述步驟101中所述將電子文檔當(dāng)前頁內(nèi)容和當(dāng)前頁的頁碼信息進(jìn)行處理形成摘要,用私鑰對摘要加密形成簽名是指將電子文檔當(dāng)前頁內(nèi)容、當(dāng)前頁頁碼信息和文檔總頁碼信息作為輸入,進(jìn)行哈希運(yùn)算得到摘要信息;并利用智能key中存儲(chǔ)的數(shù)字證書中的簽名私鑰對摘要信息進(jìn)行數(shù)字簽名; 上述步驟102中所述將電子文檔當(dāng)前頁的內(nèi)容、當(dāng)前頁的頁碼信息和步驟101中的簽名以固定格式形成電子數(shù)據(jù),將電子數(shù)據(jù)形成二維碼,放置在電子文檔當(dāng)前頁的頁腳空白處是指將電子文檔當(dāng)前頁的內(nèi)容、當(dāng)前頁的頁碼信息、文檔總頁碼的信息和簽名值以自定義的固定數(shù)據(jù)存儲(chǔ)格式并轉(zhuǎn)換為PDF417碼,輸出在當(dāng)頁文檔頁腳空白處; 上述步驟202中所述將紙制文檔當(dāng)前頁掃描成圖像格式,經(jīng)過處理從圖像二維碼中保存的數(shù)據(jù)中獲取當(dāng)前頁的內(nèi)容、當(dāng)前頁頁碼信息和簽名是指使用二維碼識(shí)讀設(shè)備對二維碼中存儲(chǔ)的數(shù)據(jù)信息進(jìn)行還原,從而可以分離出當(dāng)前頁的內(nèi)容、頁碼信息和簽名值; 上述步驟202中所述將步驟201中獲取的當(dāng)前頁內(nèi)容和當(dāng)前頁頁碼信息進(jìn)行處理形成摘要M是指將步驟201中還原的當(dāng)前頁內(nèi)容、當(dāng)前頁頁碼信息和文檔總頁碼信息作為輸入進(jìn)行哈希運(yùn)算,從而得到摘要信息M; 上述步驟203中所述根據(jù)步驟201中獲取的簽名中的私鑰標(biāo)識(shí)獲取對應(yīng)的公鑰,使用公鑰對步驟201中獲取的簽名進(jìn)行解密,得到M1是指從簽名信息中的數(shù)字證書中分離出簽名私鑰對應(yīng)的公鑰,并使用這個(gè)公鑰對步驟201中獲取的簽名值進(jìn)行解密,從而得到當(dāng)前頁文檔內(nèi)容、當(dāng)前頁頁碼信息和總頁碼信息的摘要信息M1; 實(shí)施例 如圖3、圖4所示為依照本發(fā)明實(shí)施例檢驗(yàn)紙制文檔內(nèi)容是否被篡改的方法業(yè)務(wù)流程示意圖,該方法包括以下步驟 一、電子文檔的制作處理過程 步驟301、將電子文檔當(dāng)前頁內(nèi)容和當(dāng)前頁的頁碼信息進(jìn)行處理形成摘要; 步驟302用可靠第三方頒發(fā)的數(shù)字證書及私鑰對步驟301中產(chǎn)生的摘要加密形成數(shù)字簽名; 步驟303將電子文檔當(dāng)前頁的內(nèi)容、當(dāng)前頁的頁碼信息和步驟301中的簽名以固定格式形成電子數(shù)據(jù),將電子數(shù)據(jù)轉(zhuǎn)換成PDF417二維碼,放置在電子文檔當(dāng)前頁的頁腳空白處; 步驟304將電子文檔打印輸出為紙制文檔。
二、紙制文檔內(nèi)容是否被篡改進(jìn)行驗(yàn)證過程 步驟401對紙制文檔當(dāng)前頁中二維碼進(jìn)行識(shí)讀,還原其中保存的當(dāng)前頁的內(nèi)容、當(dāng)前頁頁碼信息和簽名; 步驟402將步驟401中獲取的當(dāng)前頁內(nèi)容和當(dāng)前頁頁碼信息作為輸入進(jìn)行哈希運(yùn)算,形成摘要信息M; 步驟403根據(jù)步驟401中獲取的簽名信息中得到的公鑰對步驟401中獲取的簽名進(jìn)行解密,得到M1; 步驟404比較M和M1。如果相同,則表示紙制文檔當(dāng)前頁二維碼中保存的數(shù)據(jù)沒有被篡改過; 步驟405將步驟401中獲取的當(dāng)前頁內(nèi)容和當(dāng)前頁頁碼信息與紙制文檔內(nèi)容進(jìn)行比對。如果相同,則表示紙制文檔內(nèi)容沒有被篡改過,驗(yàn)證紙制文檔通過。
以上所述的具體實(shí)施例,對本發(fā)明的目的、技術(shù)方案和有益效果進(jìn)行了進(jìn)一步詳細(xì)說明,所應(yīng)理解的是,以上所述僅為本發(fā)明的具體實(shí)施例而已,并不用于限制本發(fā)明,凡在本發(fā)明的精神和原則之內(nèi),所做的任何修改、等同替換、改進(jìn)等,均應(yīng)包含在本發(fā)明的保護(hù)范圍之內(nèi)。
權(quán)利要求
1、一種檢驗(yàn)紙制文檔內(nèi)容是否被篡改的方法,該方法包括
(1)、電子文檔的制作處理過程A、將電子文檔當(dāng)前頁內(nèi)容和當(dāng)前頁的頁碼信息進(jìn)行處理形成摘要,用私鑰對摘要加密形成簽名;B、將電子文檔當(dāng)前頁的內(nèi)容、當(dāng)前頁的頁碼信息和A中的簽名以固定格式形成電子數(shù)據(jù),將電子數(shù)據(jù)形成二維碼,放置在電子文檔當(dāng)前頁的頁腳空白處;C、電子文檔打印輸出成紙制文檔。
(2)、紙制文檔內(nèi)容是否被篡改進(jìn)行驗(yàn)證過程A、將紙制文檔當(dāng)前頁掃描成圖像格式,經(jīng)過處理從圖像二維碼中保存的數(shù)據(jù)中獲取當(dāng)前頁的內(nèi)容、當(dāng)前頁頁碼信息和簽名;B、將A中獲取的當(dāng)前頁內(nèi)容和當(dāng)前頁頁碼信息進(jìn)行處理形成摘要M;C、根據(jù)A中獲取的簽名中的私鑰標(biāo)識(shí)獲取對應(yīng)的公鑰,使用公鑰對A中獲取的簽名進(jìn)行解密,得到M1;D、比較M和M1;如果相同,則表示紙制文檔當(dāng)前頁二維碼中保存的數(shù)據(jù)沒有被篡改過;E、將A中獲取的當(dāng)前頁內(nèi)容和當(dāng)前頁頁碼信息與紙制文檔內(nèi)容進(jìn)行比對;如果相同,則表示紙制文檔內(nèi)容沒有被篡改過,驗(yàn)證紙制文檔通過。
2、根據(jù)權(quán)利要求1所述的檢驗(yàn)紙制文檔內(nèi)容是否被篡改的方法,其特征在于,步驟(1)A中所述的將電子文檔當(dāng)前頁內(nèi)容和當(dāng)前頁的頁碼信息進(jìn)行處理形成摘要是指將電子文檔當(dāng)前頁包含的文字內(nèi)容和當(dāng)前頁的頁碼和該文檔總頁碼信息作為輸入,進(jìn)行哈希運(yùn)算,得到摘要信息。
3、根據(jù)權(quán)利要求1所述的檢驗(yàn)紙制文檔內(nèi)容是否被篡改的方法,其特征在于,步驟(1)A中所述的用私鑰對摘要加密形成簽名是指使用數(shù)字證書中的簽名私鑰對權(quán)力要求2中的摘要信息進(jìn)行加密而得到的數(shù)字簽名值。
4、根據(jù)權(quán)利要求3所述的檢驗(yàn)紙制文檔內(nèi)容是否被篡改的方法,其特征在于,所述的數(shù)字證書是指存儲(chǔ)在智能key中用于加密和數(shù)字簽名運(yùn)算的數(shù)字證書,具有簽名私鑰不出key的特點(diǎn),可有效保護(hù)簽名私鑰的安全。
5、根據(jù)權(quán)利要求1所述的檢驗(yàn)紙制文檔內(nèi)容是否被篡改的方法,其特征在于,步驟(1)B中所述的將電子文檔當(dāng)前頁的內(nèi)容、當(dāng)前頁的頁碼信息和(1)A中的簽名以固定格式形成電子數(shù)據(jù)是指,利用自定義的特有固定格式存儲(chǔ)電子文檔當(dāng)前頁的內(nèi)容、當(dāng)前頁頁碼信息和文檔總頁碼信息和(1)A中的數(shù)字簽名信息。
6、根據(jù)權(quán)利要求1所述的檢驗(yàn)紙制文檔內(nèi)容是否被篡改的方法,其特征在于,步驟(1)B中所述的將電子數(shù)據(jù)形成二維碼,放置在電子文檔當(dāng)前頁的頁腳空白處是指利用二維碼具有數(shù)據(jù)存儲(chǔ)功能的特點(diǎn),將電子數(shù)據(jù)轉(zhuǎn)為二維碼形式存儲(chǔ)。
7、根據(jù)權(quán)利要求6所述的檢驗(yàn)紙制文檔內(nèi)容是否被篡改的方法,其特征在于,所述的二維碼是指PDF417碼。
8、根據(jù)權(quán)利要求1所述的檢驗(yàn)紙制文檔內(nèi)容是否被篡改的方法,其特征在于,步驟(2)A中將紙制文檔當(dāng)前頁掃描成圖像格式,經(jīng)過處理從圖像二維碼中保存的數(shù)據(jù)中獲取當(dāng)前頁的內(nèi)容、當(dāng)前頁頁碼信息和簽名是指利用圖象識(shí)別技術(shù)利二維碼識(shí)別技術(shù),將存儲(chǔ)于二維碼中的內(nèi)容進(jìn)行還原,從而分離出存儲(chǔ)的當(dāng)前頁的內(nèi)容,當(dāng)前頁的頁碼信息、文檔總頁碼的信息和數(shù)字簽名信息。
9、根據(jù)權(quán)利要求1所述的檢驗(yàn)紙制文檔內(nèi)容是否被篡改的方法,其特征在于,步驟(2)B中所述的將(2)A中獲取的當(dāng)前頁內(nèi)容和當(dāng)前頁頁碼信息進(jìn)行處理形成摘要M是指將還原的當(dāng)前頁文字內(nèi)容、當(dāng)前頁頁碼信息和總頁碼信息作為輸入,進(jìn)行哈希運(yùn)算,得到摘要信息。
10、根據(jù)權(quán)利要求1所述的檢驗(yàn)紙制文檔內(nèi)容是否被篡改的方法,其特征在于,步驟(2)C中所述根據(jù)(2)A中獲取的簽名中的私鑰標(biāo)識(shí)獲取對應(yīng)的公鑰是指從簽名信息的數(shù)字證書中提取的公鑰信息。
11、根據(jù)權(quán)利要求1所述的檢驗(yàn)紙制文檔內(nèi)容是否被篡改的方法,其特征在于,步驟(2)C中所述使用公鑰對(2)A中獲取的簽名進(jìn)行解密,得到M1是指根據(jù)非對稱密鑰算法,使用私鑰進(jìn)行加密,使用該私鑰對應(yīng)的公鑰也可以進(jìn)行解密。
全文摘要
本發(fā)明涉及數(shù)字簽名和二維碼技術(shù),特別指使用數(shù)字簽名和二維碼技術(shù)實(shí)現(xiàn)一種檢驗(yàn)紙制文檔是否被篡改的方法。本發(fā)明目的是將二維碼與數(shù)字簽名結(jié)合使用,提供一種檢驗(yàn)紙制文檔內(nèi)容是否被篡改的方法,解決電子文檔打印輸出為紙制文檔后文檔內(nèi)容真實(shí)性和有效性驗(yàn)證的問題。本發(fā)明方法將電子文檔當(dāng)前頁的內(nèi)容、當(dāng)前頁的頁碼信息和頁面內(nèi)容簽名以固定格式形成電子數(shù)據(jù),將電子數(shù)據(jù)形成二維碼,放置在電子文檔當(dāng)前頁的頁腳空白處,將電子文檔打印輸出為紙制文檔。采用本發(fā)明方法可以保證紙制文檔內(nèi)容的真實(shí)可靠,防止紙制文檔內(nèi)容被篡改后難以鑒別,并且通過這種機(jī)制能夠確保文檔擬定人對紙制文檔內(nèi)容的認(rèn)可和不可否認(rèn)。
文檔編號(hào)G06K1/00GK101281581SQ20071015234
公開日2008年10月8日 申請日期2007年9月27日 優(yōu)先權(quán)日2007年9月27日
發(fā)明者詹榜華, 林雪焰, 王新華, 馬臣云, 馮承勇 申請人:北京數(shù)字證書認(rèn)證中心有限公司