帶防偽二維碼的電子票據(jù)的生成方法、校驗(yàn)方法及其系統(tǒng)的制作方法
【專利摘要】本發(fā)明涉及帶防偽二維碼的電子票據(jù)的生成、校驗(yàn)方法及其系統(tǒng)。本發(fā)明的帶防偽二維碼的電子票據(jù)的生成方法包括步驟:讀取原始電子票據(jù)圖片,生成確定了二維碼嵌入?yún)^(qū)域的臨時電子票據(jù)圖片;對臨時電子票據(jù)圖片利用信息摘要算法計(jì)算摘要數(shù)據(jù)并且對獲得的摘要數(shù)據(jù)進(jìn)行加密,生成防偽二維碼;將防偽二維碼嵌入所述原始電子票據(jù)圖片的二維碼嵌入?yún)^(qū)域,獲得帶防偽二維碼的電子票據(jù)。利用本發(fā)明,能夠有效地防止電子票據(jù)的篡改、偽造,而且能夠大大提升電子票據(jù)的多樣性和實(shí)用性。
【專利說明】帶防偽二維碼的電子票據(jù)的生成方法、校驗(yàn)方法及其系統(tǒng)
【技術(shù)領(lǐng)域】
[0001]本發(fā)明涉及信息安全技術(shù),更具體地是涉及對帶二維碼的圖像進(jìn)行數(shù)據(jù)處理的數(shù)據(jù)處理技術(shù)。
【背景技術(shù)】
[0002]電子票據(jù)亦稱電子商業(yè)票據(jù),是隨著經(jīng)濟(jì)的發(fā)展而逐漸產(chǎn)生并發(fā)展起來的,其是借鑒紙張票據(jù)關(guān)于支付、使用、結(jié)算和融資等功能,利用數(shù)字網(wǎng)絡(luò)將錢款從一個賬戶轉(zhuǎn)移到另一個賬戶,利用電子脈沖代替紙張進(jìn)行資金的傳輸和儲存。它以計(jì)算機(jī)和現(xiàn)代通訊技術(shù)網(wǎng)絡(luò)為基礎(chǔ),以數(shù)據(jù)電文形式存儲資金信息于計(jì)算機(jī)系統(tǒng)之中,并通過因特網(wǎng)以目不可視、手不可及的電子信息傳遞形式實(shí)現(xiàn)傳統(tǒng)有紙化票據(jù)的功能。所謂“數(shù)據(jù)電文”(datamessage)是通過電子、光學(xué)或者類似方法產(chǎn)生、發(fā)送、接受或者儲存的信息,其中包括但不限于電子數(shù)據(jù)交換(EDI)、電子郵件、電報(bào)、電傳或傳真等。
[0003]電子票據(jù)是計(jì)算機(jī)與計(jì)算機(jī)之間經(jīng)由電子手段、光學(xué)手段生成、儲存或傳遞的信息,它一般記錄于計(jì)算機(jī)或磁盤載體中,非經(jīng)技術(shù)處理后變成書面文字或顯示在屏幕上,是不能用肉眼來識讀的。在某些方面,如匯總、支付、流通、融資、結(jié)算、信用等都有著和傳統(tǒng)紙面票據(jù)相同甚至優(yōu)于傳統(tǒng)紙面票據(jù)的功能,但是,電子票據(jù)也存在一定地被篡改、仿造的風(fēng)險(xiǎn)。為了提高電子票據(jù)的安全性,現(xiàn)有技術(shù)中存在以下兩種電子票據(jù)的防偽技術(shù)。
[0004]第一種防偽技術(shù)是在電子票據(jù)的圖片中嵌入特定圖案。然而,這種在圖片中嵌入特定圖案的方法,存在這樣的問題:嵌入圖案的內(nèi)容與被保護(hù)圖片的內(nèi)容并無相關(guān)性,而且嵌入圖案容易被偽造。
[0005]第二種防偽技術(shù)是在圖片中嵌入防偽數(shù)字水印。然而,這種在圖片中嵌入防偽數(shù)字水印的方法會受到圖片格式和圖片內(nèi)容的限制,數(shù)字水印嵌入容量不高。
[0006]
【發(fā)明內(nèi)容】
[0007]鑒于上述問題,本發(fā)明旨在提供一種能夠有效防止篡改、偽造并且能夠提高防偽數(shù)據(jù)的嵌入容量和識別率的帶防偽二維碼的電子票據(jù)的生成方法、校驗(yàn)方法及其系統(tǒng)。
[0008]本發(fā)明的帶防偽二維碼的電子票據(jù)的生成方法,其特征在于,包括下述步驟:臨時電子票據(jù)生成步驟:讀取原始電子票據(jù)圖片,生成確定了二維碼嵌入?yún)^(qū)域的臨時電子票據(jù)圖片;防偽二維碼生成步驟:對所述臨時電子票據(jù)圖片利用信息摘要算法計(jì)算摘要數(shù)據(jù)并且對獲得的摘要數(shù)據(jù)進(jìn)行加密,生成防偽二維碼;防偽二維碼嵌入步驟:將所述防偽二維碼嵌入所述原始電子票據(jù)圖片的所述二維碼嵌入?yún)^(qū)域,獲得帶防偽二維碼的電子票據(jù)。
[0009]優(yōu)選地,所述臨時電子票據(jù)生成步驟包括下述子步驟:
讀取原始電子票據(jù)圖片的讀取步驟;
確定原始電子票據(jù)圖片中的二維碼嵌入?yún)^(qū)域的確定步驟;
將該二維碼嵌入?yún)^(qū)域像素值置為規(guī)定值并生成臨時電子票據(jù)圖片的生成步驟。
[0010]優(yōu)選地,在所述臨時電子票據(jù)生成步驟的所述確定步驟中,采用基于邊緣增強(qiáng)的二維碼區(qū)域快速檢測定位算法來確定原始電子票據(jù)圖片中的二維碼嵌入?yún)^(qū)域。
[0011]優(yōu)選地,所述基于邊緣增強(qiáng)的二維碼區(qū)域快速檢測定位算法包括下述步驟:輸入圖像;進(jìn)行初始化;進(jìn)行Max-Min差分操作;進(jìn)行Candy邊緣提?。贿M(jìn)行投影初定位;進(jìn)行形態(tài)學(xué)精確定位;輸出結(jié)果。
[0012]優(yōu)選地,所述防偽二維碼生成步驟包括:
利用信息摘要算法計(jì)算所述臨時電子票據(jù)圖片的摘要數(shù)據(jù);
用私鑰對生成的摘要數(shù)據(jù)進(jìn)行數(shù)據(jù)簽名,由此生成加密后的摘要數(shù)據(jù);
根據(jù)加密后的摘要數(shù)據(jù)生成防偽二維碼。
[0013]優(yōu)選地,所述信息摘要算法為MD5算法、SHA — I算法中的任意一種。
[0014]優(yōu)選地,所述規(guī)定值為O。
[0015]本發(fā)明的帶防偽二維碼的電子票據(jù)的校驗(yàn)方法,其特征在于,包括下述步驟:臨時電子票據(jù)生成步驟:讀取帶防偽二維碼的電子票據(jù)圖片,定位并提取防偽二維碼,生成定位了二維碼嵌入?yún)^(qū)域的臨時電子票據(jù)圖片;臨時摘要數(shù)據(jù)獲取步驟:利用信息摘要算法計(jì)算所述臨時電子票據(jù)圖片的摘要數(shù)據(jù),獲得臨時摘要數(shù)據(jù);原始摘要數(shù)據(jù)獲取步驟:對提取的防偽二維碼進(jìn)行解碼、解密獲取原始摘要數(shù)據(jù);摘要數(shù)據(jù)比對步驟:比對所述臨時摘要數(shù)據(jù)和所述原始摘要數(shù)據(jù)并且在兩者一致的情況下判斷為合法票據(jù)而兩者不一致的情況下判斷為非法票據(jù)。
[0016]優(yōu)選地,所述臨時電子票據(jù)生成步驟包括下述子步驟:讀取帶防偽二維碼的電子票據(jù)的讀取步驟;定位、提取防偽二維碼的定位步驟;根據(jù)所述定位步驟的結(jié)果,確定二維碼嵌入?yún)^(qū)域的確定步驟;將該二維碼嵌入?yún)^(qū)域像素值置為規(guī)定值并生成臨時電子票據(jù)文件的生成步驟。
[0017]優(yōu)選地,在所述臨時電子票據(jù)生成步驟的所述確定步驟中,采用基于邊緣增強(qiáng)的二維碼區(qū)域快速檢測定位算法來確定帶防偽二維碼的電子票據(jù)圖片中的二維碼嵌入?yún)^(qū)域。
[0018]優(yōu)選地,所述基于邊緣增強(qiáng)的二維碼區(qū)域快速檢測定位算法包括下述步驟:輸入圖像;進(jìn)行初始化;進(jìn)行Max-Min差分操作;進(jìn)行Candy邊緣提?。贿M(jìn)行投影初定位;進(jìn)行形態(tài)學(xué)精確定位;輸出結(jié)果。
[0019]優(yōu)選地,所述原始摘要數(shù)據(jù)獲取步驟包括:對防偽二維碼進(jìn)行解碼獲取加密的摘要數(shù)據(jù);采用公鑰對加密的摘要數(shù)據(jù)進(jìn)行解密獲得原始摘要數(shù)據(jù)。
[0020]優(yōu)選地,所述信息摘要算法為MD5算法、SHA 一 I算法中的任意一種。
[0021]優(yōu)選地,所述規(guī)定值為O。
[0022]本發(fā)明的帶防偽二維碼的電子票據(jù)的生成系統(tǒng),其特征在于,包括:票據(jù)生成終端、電子票據(jù)服務(wù)平臺、票據(jù)認(rèn)證機(jī)構(gòu),所述票據(jù)認(rèn)證機(jī)構(gòu)用于提供私鑰和公鑰,所述票據(jù)生成終端用于讀取原始電子票據(jù)圖片并且生成確定了二維碼嵌入?yún)^(qū)域的臨時電子票據(jù)圖片,所述電子票據(jù)服務(wù)平臺用于對所述臨時電子票據(jù)圖片利用信息摘要算法計(jì)算摘要數(shù)據(jù)并對獲得的摘要數(shù)據(jù)利用所述票據(jù)認(rèn)證機(jī)構(gòu)提供的私鑰進(jìn)行加密以生成防偽二維碼,所述票據(jù)生成終端用于將所述防偽二維碼嵌入所述原始電子票據(jù)圖片的所述二維碼嵌入?yún)^(qū)域以獲得帶防偽二維碼的電子票據(jù)。
[0023]優(yōu)選地,所述票據(jù)生成終端用于將所述二維碼嵌入?yún)^(qū)域像素值置為規(guī)定值以生成確定了二維碼嵌入?yún)^(qū)域的臨時電子票據(jù)圖片。
[0024]優(yōu)選地,所述票據(jù)生成終端采用基于邊緣增強(qiáng)的二維碼區(qū)域快速檢測定位算法來確定原始電子票據(jù)圖片中的二維碼嵌入?yún)^(qū)域。
[0025]優(yōu)選地,所述電子票據(jù)服務(wù)平臺用于利用信息摘要算法計(jì)算所述臨時電子票據(jù)圖片的摘要數(shù)據(jù),并且用由所述票據(jù)認(rèn)證機(jī)構(gòu)提供的私鑰對生成的摘要數(shù)據(jù)進(jìn)行數(shù)據(jù)簽名由此生成加密后的摘要數(shù)據(jù),再根據(jù)加密后的摘要數(shù)據(jù)生成防偽二維碼。
[0026]優(yōu)選地,所述信息摘要算法為MD5算法、SHA 一 I算法中的任意一種。
[0027]優(yōu)選地,所述規(guī)定值為O。
[0028]本發(fā)明的帶防偽二維碼的電子票據(jù)的校驗(yàn)系統(tǒng),其特征在于,包括:票據(jù)生成終端、電子票據(jù)服務(wù)平臺、票據(jù)認(rèn)證機(jī)構(gòu),所述票據(jù)認(rèn)證機(jī)構(gòu)用于提供私鑰和公鑰,所述票據(jù)生成終端用于讀取帶防偽二維碼的電子票據(jù)圖片并且進(jìn)行定位、提取防偽二維碼,生成定位了二維碼嵌入?yún)^(qū)域的臨時電子票據(jù)圖片,所述電子票據(jù)服務(wù)平臺用于利用信息摘要算法計(jì)算所述臨時電子票據(jù)圖片的摘要數(shù)據(jù)獲得臨時摘要數(shù)據(jù);用于對提取的防偽二維碼進(jìn)行解碼、解密獲取原始摘要數(shù)據(jù);用于比對所述臨時摘要數(shù)據(jù)和所述原始摘要數(shù)據(jù)并且在兩者一致的情況下判斷為合法票據(jù)而兩者不一致的情況下判斷為非法票據(jù)。
[0029]優(yōu)選地,所述票據(jù)生成終端將二維碼嵌入?yún)^(qū)域像素值置為規(guī)定值以生成定位了二維碼嵌入?yún)^(qū)域的臨時電子票據(jù)圖片。
[0030]優(yōu)選地,所述票據(jù)生成終端采用基于邊緣增強(qiáng)的二維碼區(qū)域快速檢測定位算法來確定帶防偽二維碼的電子票據(jù)圖片中的二維碼嵌入?yún)^(qū)域。
[0031]優(yōu)選地,所述電子票據(jù)服務(wù)平臺用于對防偽二維碼進(jìn)行解碼獲取加密的摘要數(shù)據(jù),并且采用由所述票據(jù)認(rèn)證機(jī)構(gòu)提供的公鑰對加密的摘要數(shù)據(jù)進(jìn)行解密獲得原始摘要數(shù)據(jù)。
[0032]優(yōu)選地,所述信息摘要算法為MD5算法、SHA 一 I算法中的任意一種。
[0033]優(yōu)選地,所述規(guī)定值為O。
[0034]本發(fā)明的帶防偽二維碼的電子票據(jù)的生成、校驗(yàn)系統(tǒng),其特征在于,包括:票據(jù)生成終端、電子票據(jù)服務(wù)平臺、票據(jù)認(rèn)證機(jī)構(gòu),所述票據(jù)認(rèn)證機(jī)構(gòu)用于提供私鑰和公鑰,在生成帶防偽二維碼的電子票據(jù)的情況下:所述票據(jù)生成終端用于讀取原始電子票據(jù)圖片并且生成確定了二維碼嵌入?yún)^(qū)域的臨時電子票據(jù)圖片,所述電子票據(jù)服務(wù)平臺用于對所述臨時電子票據(jù)圖片利用信息摘要算法計(jì)算摘要數(shù)據(jù)并對獲得的摘要數(shù)據(jù)利用所述票據(jù)認(rèn)證機(jī)構(gòu)提供的私鑰進(jìn)行加密以生成防偽二維碼,所述票據(jù)生成終端用于將所述防偽二維碼嵌入所述原始電子票據(jù)圖片的所述二維碼嵌入?yún)^(qū)域以獲得帶防偽二維碼的電子票據(jù);在校驗(yàn)帶防偽二維碼的電子票據(jù)的情況下:所述票據(jù)生成終端用于讀取帶防偽二維碼的電子票據(jù)圖片并且進(jìn)行定位、提取防偽二維碼,生成定位了二維碼嵌入?yún)^(qū)域的臨時電子票據(jù)圖片,所述電子票據(jù)服務(wù)平臺用于利用信息摘要算法計(jì)算所述臨時電子票據(jù)圖片的摘要數(shù)據(jù)獲得臨時摘要數(shù)據(jù);用于對提取的防偽二維碼進(jìn)行解碼、解密獲取原始摘要數(shù)據(jù);用于比對所述臨時摘要數(shù)據(jù)和所述原始摘要數(shù)據(jù)并且在兩者一致的情況下判斷為合法票據(jù)而兩者不一致的情況下判斷為非法票據(jù)。
[0035]如上所述,本發(fā)明提出的基于二維碼技術(shù)的電子票據(jù)防偽解決方案是采用了技術(shù)手段的技術(shù)方案,具體地是運(yùn)用了諸如基于MD5摘要技術(shù)、數(shù)字簽名技術(shù)、二維碼技術(shù)以及二維碼定位技術(shù)生成防偽電子票據(jù)以及電子票據(jù)防偽驗(yàn)證的技術(shù)方案。本發(fā)明的技術(shù)方案實(shí)現(xiàn)了防偽數(shù)據(jù)在電子票據(jù)圖片中的嵌入和提取,提高了防偽數(shù)據(jù)的嵌入容量和識別率。而且,本發(fā)明的技術(shù)方案采用了二維碼技術(shù)以及二維碼定位技術(shù)使得防偽數(shù)據(jù)嵌入徹底擺脫圖片內(nèi)容對嵌入信息容量和二維碼嵌入位置的限制,大大提升了電子票據(jù)的樣式多樣化和實(shí)用性。
[0036]
【專利附圖】
【附圖說明】
[0037]圖1是表示本發(fā)明的帶防偽二維碼的電子票據(jù)的生成系統(tǒng)或者/以及校驗(yàn)系統(tǒng)的構(gòu)造圖。
[0038]圖2是表示本發(fā)明的帶防偽二維碼的電子票據(jù)的生成方法的流程圖。
[0039]圖3是表示本發(fā)明的帶防偽二維碼的電子票據(jù)的生成方法中的數(shù)據(jù)處理過程圖。
[0040]圖4是表示利用本發(fā)明的帶防偽二維碼的電子票據(jù)的生成方法所生成的帶防偽二維碼的電子票據(jù)的效果示意圖。
[0041]圖5是表示本發(fā)明的帶防偽二維碼的電子票據(jù)的校驗(yàn)方法的流程圖。
[0042]圖6是表示本發(fā)明的帶防偽二維碼的電子票據(jù)的校驗(yàn)方法中的數(shù)據(jù)處理過程圖。
[0043]_
【具體實(shí)施方式】
[0044]下面介紹的是本發(fā)明的多個實(shí)施例中的一些,旨在提供對本發(fā)明的基本了解。并不旨在確認(rèn)本發(fā)明的關(guān)鍵或決定性的要素或限定所要保護(hù)的范圍。
[0045]圖1是表示本發(fā)明的帶防偽二維碼的電子票據(jù)的生成系統(tǒng)或者/以及校驗(yàn)系統(tǒng)的構(gòu)造圖。
[0046]如圖1所示,本發(fā)明的本發(fā)明的帶防偽二維碼的電子票據(jù)的生成系統(tǒng)或者/以及校驗(yàn)系統(tǒng)包括:票據(jù)生成終端100、電子票據(jù)服務(wù)平臺200、票據(jù)認(rèn)證機(jī)構(gòu)300、密鑰管理服務(wù)器400。票據(jù)生成終端100用于生成防偽電子票據(jù),電子票據(jù)服務(wù)平臺200負(fù)責(zé)票據(jù)存儲、管理,票據(jù)認(rèn)證機(jī)構(gòu)300負(fù)責(zé)對票據(jù)真實(shí)性進(jìn)行監(jiān)管,密鑰管理服務(wù)器400負(fù)責(zé)加密密鑰的管理。
[0047]下面,首先參照圖2和圖3對于本發(fā)明的帶防偽二維碼的電子票據(jù)的生成方法進(jìn)行說明。
[0048]圖2是表示本發(fā)明的帶防偽二維碼的電子票據(jù)的生成方法的流程圖。圖3是表示本發(fā)明的帶防偽二維碼的電子票據(jù)的生成方法中的數(shù)據(jù)處理過程圖。
[0049]如圖2所示,本發(fā)明的帶防偽二維碼的電子票據(jù)的生成方法包括下述步驟:
步驟SlOl:由票據(jù)生成終端100讀取原始電子票據(jù)圖片。
[0050]步驟S102:票據(jù)生成終端100利用規(guī)定的二維碼定位技術(shù)定位二維碼嵌入?yún)^(qū)域并且將二維碼嵌入?yún)^(qū)域的像素值置為規(guī)定值。
[0051]步驟S103:票據(jù)生成終端100生成定位了二維碼嵌入?yún)^(qū)域的臨時電子票據(jù)圖片。
[0052]步驟S104:電子票據(jù)服務(wù)平臺200對所述臨時電子票據(jù)圖片利用信息摘要算法計(jì)算摘要數(shù)據(jù)。
[0053]步驟S105:電子票據(jù)服務(wù)平臺200利用從票據(jù)認(rèn)證機(jī)構(gòu)300獲得的私鑰對摘要數(shù)據(jù)進(jìn)行數(shù)字簽名。
[0054]步驟S107:根據(jù)簽名后的加密摘要生成防偽二維碼。
[0055]步驟S108:將生成的防偽二維碼嵌入原始電子票據(jù)圖片的二維碼嵌入?yún)^(qū)域,由此獲得帶防偽二維碼的電子票據(jù)。
[0056]在上述步驟S102中,作為定位二維碼嵌入?yún)^(qū)域的二維碼定位技術(shù),例如可以采用基于邊緣增強(qiáng)的二維碼區(qū)域快速檢測定位算法來確定原始電子票據(jù)圖片中的二維碼嵌入?yún)^(qū)域。該基于邊緣增強(qiáng)的二維碼區(qū)域快速檢測定位算法包括下述步驟:
(1)輸入圖像;
(2)進(jìn)行初始化;
(3)進(jìn)行Max-Min差分操作;
(4)進(jìn)彳了Candy邊緣提?。?br>
(5)進(jìn)行投影初定位;
(6)進(jìn)行形態(tài)學(xué)精確定位;
(7)輸出結(jié)果。
[0057]在上述步驟S102中,將二維碼嵌入?yún)^(qū)域的像素值置為規(guī)定值,作為規(guī)定值例如可以是O或者某一已知的固定值。這是為了防止該區(qū)域原有的像素值影響圖片摘要的計(jì)算結(jié)果,因?yàn)槎S碼嵌入后會覆蓋原區(qū)域的像素,而這些信息是不可恢復(fù)的,因此,需要將二維碼嵌入?yún)^(qū)域的像素值置為某一規(guī)定值。
[0058]在上述步驟S104中,電子票據(jù)服務(wù)平臺200對臨時電子票據(jù)圖片利用信息摘要算法計(jì)算摘要數(shù)據(jù),這里,作為信息摘要算法例如可以采用MD5算法(MD5 =Message DigestAlgorithm,中文名為消息摘要算法第五版,它是計(jì)算機(jī)安全領(lǐng)域廣泛使用的一種散列函數(shù),用以提供消息的完整性保護(hù))、SHA — KSHA:Secure Hash Algorithm)算法等。本發(fā)明的帶防偽二維碼的電子票據(jù)的生成方法所采用的信息摘要算法包括上述MD5算法、SHA -1,但不僅限于上述算法,也可以采用其他信息摘要算法。
[0059]圖3是表示本發(fā)明的帶防偽二維碼的電子票據(jù)的生成方法中的數(shù)據(jù)處理過程圖。圖3中所例舉的是在定位二維碼嵌入?yún)^(qū)域后將二維碼嵌入?yún)^(qū)域像素值置為O并且采用MD5的算法來計(jì)算摘要數(shù)據(jù)的實(shí)施例。
[0060]如圖3所示,首先在讀取原電子票據(jù)圖片后,對二維碼嵌入?yún)^(qū)域進(jìn)行定位并且將二維碼嵌入?yún)^(qū)域的像素值置為0,然后生成臨時電子票據(jù)圖片,對于該臨時電子票據(jù)圖片對其計(jì)算MD5摘要,獲得摘要數(shù)據(jù),然后利用票據(jù)認(rèn)證機(jī)構(gòu)300提供的私鑰對該摘要數(shù)據(jù)進(jìn)行數(shù)字簽名,獲得加密的摘要數(shù)據(jù),根據(jù)該加密的摘要數(shù)據(jù),生成防偽二維碼,然后將該防偽二維碼嵌入防偽二維碼嵌入?yún)^(qū)域獲得防偽電子票據(jù)圖片。
[0061]圖4是表示利用圖2、圖3所示的本發(fā)明的帶防偽二維碼的電子票據(jù)的生成方法所生成的帶防偽二維碼的電子票據(jù)的效果示意圖。
[0062]在圖4的左側(cè)表示的是未嵌入二維碼的電子票據(jù),在圖4的右側(cè)表示的是嵌入了防偽二維碼的電子票據(jù)。
[0063]如上所述,在本發(fā)明的帶防偽二維碼的電子票據(jù)的生成方法中,對于臨時電子票據(jù)圖片計(jì)算摘要數(shù)據(jù),由于摘要信息一般是定長(128位或160位)值,無論原始圖片信息量多大,產(chǎn)生的摘要長度不變,這使得防偽數(shù)據(jù)量不受限于圖片的信息量的大小。
[0064]而且,在本發(fā)明中,通過將二維碼嵌入?yún)^(qū)域的像素值置為某一規(guī)定值例如0,能夠防止二維碼嵌入?yún)^(qū)的原有像素影響圖片的摘要信息,使得嵌入信息不受限于原圖片的內(nèi)容。
[0065]而且,在本發(fā)明中,通過采用二維碼定位技術(shù)來確定二維碼嵌入?yún)^(qū)域,這樣由于二維碼定位技術(shù)可以在圖片中自動定位二維碼位置,因此在嵌入二維碼時,嵌入位置不受限制。因此,本發(fā)明的帶防偽二維碼的電子票據(jù)生成方法能夠使得防偽數(shù)據(jù)嵌入徹底擺脫圖片內(nèi)容對嵌入信息容量和二維碼嵌入位置的限制。
[0066]可見本發(fā)明提出了一種新的電子票據(jù)防偽思路,通過采用二維碼作為電子票據(jù)防偽手段,能夠做到防偽數(shù)據(jù)與票據(jù)數(shù)據(jù)一一對應(yīng),能夠真正實(shí)現(xiàn)票據(jù)防篡改、偽造。
[0067]接著,對于參照圖5和圖6本發(fā)明的帶防偽二維碼的電子票據(jù)的校驗(yàn)方法進(jìn)行說明。
[0068]圖5是表示本發(fā)明的帶防偽二維碼的電子票據(jù)的校驗(yàn)方法的流程圖。圖6是表示本發(fā)明的帶防偽二維碼的電子票據(jù)的校驗(yàn)方法中的數(shù)據(jù)處理過程圖。
[0069]本發(fā)明的帶防偽二維碼的電子票據(jù)的校驗(yàn)方法,其特征在于,包括下述步驟:
步驟S201:票據(jù)使用終端500通過票據(jù)生成終端100讀取帶防偽二維碼的電子票據(jù)圖片。
[0070]步驟S202:對該讀取的電子票據(jù)圖片進(jìn)行定位并提取防偽二維碼。
[0071]步驟S203:對該二維碼進(jìn)行解碼、獲取加密的摘要數(shù)據(jù)
步驟S204:采用票據(jù)認(rèn)證機(jī)構(gòu)300提供的公鑰對該摘要數(shù)據(jù)進(jìn)行解密獲取原始的摘要數(shù)據(jù)S。
[0072]步驟S205:對步驟S201讀取的電子票據(jù)數(shù)據(jù)的二維碼區(qū)域進(jìn)行定位,并且將該二維碼區(qū)域的像素值置為規(guī)定值。
[0073]步驟S206:對通過步驟S206定位了二維碼嵌入?yún)^(qū)域的電子票據(jù)生成并生成臨時電子票據(jù)文件數(shù)據(jù)。
[0074]步驟S207:對通過步驟S206獲得的臨時電子票據(jù)文件數(shù)據(jù)利用信息摘要算法計(jì)算臨時電子票據(jù)圖片的摘要數(shù)據(jù),獲得臨時摘要數(shù)據(jù)T。
[0075]步驟S208:比較由步驟S204獲得的原始摘要數(shù)據(jù)S和由步驟S207獲得的臨時摘要數(shù)據(jù)T,在兩者一致的情況下判斷為合法票據(jù)而兩者不一致的情況下判斷為非法票據(jù)。
[0076]其中,在所述步驟S202中,作為對電子票據(jù)圖片進(jìn)行定位的方法,采用基于邊緣增強(qiáng)的二維碼區(qū)域快速檢測定位算法來確定帶防偽二維碼的電子票據(jù)圖片中的二維碼嵌入?yún)^(qū)域。該基于邊緣增強(qiáng)的二維碼區(qū)域快速檢測定位算法包括下述步驟:
(1)輸入圖像;
(2)進(jìn)行初始化;
(3)進(jìn)行Max-Min差分操作;
(4)進(jìn)彳了Candy邊緣提?。?br>
(5)進(jìn)行投影初定位;
(6)進(jìn)行形態(tài)學(xué)精確定位;
(7)輸出結(jié)果。
[0077]在上述步驟S205中,將二維碼嵌入?yún)^(qū)域的像素值置為規(guī)定值,例如O或者某一已知的固定值,如上文已經(jīng)提到的過,是為了防止該區(qū)域原有的像素值影響圖片摘要的計(jì)算結(jié)果,因?yàn)槎S碼嵌入后會覆蓋原區(qū)域的像素,而這些信息是不可恢復(fù)的,因此,需要將二維碼嵌入?yún)^(qū)域的像素值置為某一規(guī)定值。
[0078]在上述步驟S206中,電子票據(jù)服務(wù)平臺200對臨時電子票據(jù)圖片利用信息摘要算法計(jì)算摘要數(shù)據(jù),這里,作為信息摘要算法,如上文已經(jīng)提到的過,例如可以采用MD5算法、SHA — I等。本發(fā)明的帶防偽二維碼的電子票據(jù)的校驗(yàn)方法所采用的信息摘要算法包括上述MD5算法、SHA - 1,但不僅限于上述算法,也可以采用其他信息摘要算法。
[0079]圖6是表示本發(fā)明的帶防偽二維碼的電子票據(jù)的校驗(yàn)方法中的數(shù)據(jù)處理過程圖。圖6中所例舉的是在定位二維碼嵌入?yún)^(qū)域后將二維碼嵌入?yún)^(qū)域像素值置為O并且采用MD5的算法來計(jì)算摘要數(shù)據(jù)的實(shí)施例。
[0080]如圖6所示,在讀取電子票據(jù)數(shù)據(jù)之后,對該電子票據(jù)數(shù)據(jù)定位二維碼嵌入?yún)^(qū)域并且提取防偽二維碼。對獲取的防偽二維碼進(jìn)行解碼獲得加密的摘要數(shù)據(jù),然后利用票據(jù)認(rèn)證機(jī)構(gòu)300提供的公鑰對該加密的摘要數(shù)據(jù)進(jìn)行解密獲得原始摘要數(shù)據(jù)S。另一方面。對于定位了二維碼嵌入?yún)^(qū)域的電子票據(jù)數(shù)據(jù),將該二維碼嵌入?yún)^(qū)域的像素值置為0,并生成臨時電子票據(jù)圖片。接著,對該臨時電子票據(jù)圖片利用MD5計(jì)算摘要數(shù)據(jù)獲得臨時摘要數(shù)據(jù)T。最后,比較臨時摘要數(shù)據(jù)T和原始摘要數(shù)據(jù)S,在兩者一致的情況下判斷為合法票據(jù)而兩者不一致的情況下判斷為非法票據(jù)。這是因?yàn)榕R時摘要數(shù)據(jù)T是對待驗(yàn)證票據(jù)圖片去除二維碼(二維碼區(qū)域置為O)后計(jì)算摘要所得結(jié)果,原始摘要數(shù)據(jù)S是原始票據(jù)圖片將二維碼區(qū)域置為O后計(jì)算摘要所得的結(jié)果。若待驗(yàn)證圖片為真實(shí)的,則其與原始圖片相同,二者在想同的區(qū)域?qū)⑾袼刂抵脼镺后計(jì)算摘要結(jié)果理應(yīng)相同。也就是說,將同一圖片的兩個拷貝的相同區(qū)域置為白色,然后計(jì)算MD5摘要,計(jì)算結(jié)果應(yīng)是相同的。
[0081]另外,本發(fā)明所提出的電子票據(jù)防偽校驗(yàn)方案即可在線執(zhí)行又可以離線執(zhí)行,具有較強(qiáng)的實(shí)用性。在線校驗(yàn)是指,校驗(yàn)過程中需要與密鑰管理者(如電子票據(jù)系統(tǒng))交互從而獲得解密密鑰,離線校驗(yàn)是指解密密鑰已經(jīng)存在于本地(如手機(jī))不需要與密鑰管理者交互。
[0082]下面簡單說明一下本發(fā)明的帶防偽二維碼的電子票據(jù)的生成系統(tǒng)。本發(fā)明的帶防偽二維碼的電子票據(jù)的生成系統(tǒng)如圖1所示包括:票據(jù)生成終端100、電子票據(jù)服務(wù)平臺200、票據(jù)認(rèn)證機(jī)構(gòu)300,所述票據(jù)認(rèn)證機(jī)構(gòu)300用于提供私鑰和公鑰,所述票據(jù)生成終端100用于讀取原始電子票據(jù)圖片并且生成確定了二維碼嵌入?yún)^(qū)域的臨時電子票據(jù)圖片,所述電子票據(jù)服務(wù)平臺200用于對所述臨時電子票據(jù)圖片利用信息摘要算法計(jì)算摘要數(shù)據(jù)并對獲得的摘要數(shù)據(jù)利用所述票據(jù)認(rèn)證機(jī)構(gòu)提供的私鑰進(jìn)行加密以生成防偽二維碼,所述票據(jù)生成終端100用于將所述防偽二維碼嵌入所述原始電子票據(jù)圖片的所述二維碼嵌入?yún)^(qū)域以獲得帶防偽二維碼的電子票據(jù)。
[0083]本發(fā)明的帶防偽二維碼的電子票據(jù)的校驗(yàn)系統(tǒng),如圖1所示包括:票據(jù)生成終端100、電子票據(jù)服務(wù)平臺200、票據(jù)認(rèn)證機(jī)構(gòu)300,所述票據(jù)認(rèn)證機(jī)構(gòu)300用于提供私鑰和公鑰,所述票據(jù)生成終端100用于讀取帶防偽二維碼的電子票據(jù)圖片并且進(jìn)行定位、提取防偽二維碼,生成定位了二維碼嵌入?yún)^(qū)域的臨時電子票據(jù)圖片,所述電子票據(jù)服務(wù)平臺200用于利用信息摘要算法計(jì)算所述臨時電子票據(jù)圖片的摘要數(shù)據(jù)獲得臨時摘要數(shù)據(jù);用于對提取的防偽二維碼進(jìn)行解碼、解密獲取原始摘要數(shù)據(jù);用于比對所述臨時摘要數(shù)據(jù)和所述原始摘要數(shù)據(jù)并且在兩者一致的情況下判斷為合法票據(jù)而兩者不一致的情況下判斷為非法票據(jù)。
[0084]本發(fā)明的帶防偽二維碼的電子票據(jù)的生成、校驗(yàn)系統(tǒng)如圖1所示包括:票據(jù)生成終端100、電子票據(jù)服務(wù)平臺200、票據(jù)認(rèn)證機(jī)構(gòu)300,所述票據(jù)認(rèn)證機(jī)構(gòu)300用于提供私鑰和公鑰,在生成帶防偽二維碼的電子票據(jù)的情況下:所述票據(jù)生成終端100用于讀取原始電子票據(jù)圖片并且生成確定了二維碼嵌入?yún)^(qū)域的臨時電子票據(jù)圖片,所述電子票據(jù)服務(wù)平臺200用于對所述臨時電子票據(jù)圖片利用信息摘要算法計(jì)算摘要數(shù)據(jù)并對獲得的摘要數(shù)據(jù)利用所述票據(jù)認(rèn)證機(jī)構(gòu)提供的私鑰進(jìn)行加密以生成防偽二維碼,所述票據(jù)生成終端100用于將所述防偽二維碼嵌入所述原始電子票據(jù)圖片的所述二維碼嵌入?yún)^(qū)域以獲得帶防偽二維碼的電子票據(jù);在校驗(yàn)帶防偽二維碼的電子票據(jù)的情況下:所述票據(jù)生成終端100用于讀取帶防偽二維碼的電子票據(jù)圖片并且進(jìn)行定位、提取防偽二維碼,生成定位了二維碼嵌入?yún)^(qū)域的臨時電子票據(jù)圖片,所述電子票據(jù)服務(wù)平臺200用于利用信息摘要算法計(jì)算所述臨時電子票據(jù)圖片的摘要數(shù)據(jù)獲得臨時摘要數(shù)據(jù);用于對提取的防偽二維碼進(jìn)行解碼、解密獲取原始摘要數(shù)據(jù);用于比對所述臨時摘要數(shù)據(jù)和所述原始摘要數(shù)據(jù)并且在兩者一致的情況下判斷為合法票據(jù)而兩者不一致的情況下判斷為非法票據(jù)。
[0085]以上例子主要說明了本發(fā)明的帶防偽二維碼的電子票據(jù)的生成、校驗(yàn)方法及其系統(tǒng)。盡管只對其中一些本發(fā)明的【具體實(shí)施方式】進(jìn)行了描述,但是本領(lǐng)域普通技術(shù)人員應(yīng)當(dāng)了解,本發(fā)明可以在不偏離其主旨與范圍內(nèi)以許多其他的形式實(shí)施。因此,所展示的例子與實(shí)施方式被視為示意性的而非限制性的,在不脫離如所附各權(quán)利要求所定義的本發(fā)明精神及范圍的情況下,本發(fā)明可能涵蓋各種的修改與替換。
【權(quán)利要求】
1.一種帶防偽二維碼的電子票據(jù)的生成方法,其特征在于,包括下述步驟: 臨時電子票據(jù)生成步驟:讀取原始電子票據(jù)圖片,生成確定了二維碼嵌入?yún)^(qū)域的臨時電子票據(jù)圖片; 防偽二維碼生成步驟:對所述臨時電子票據(jù)圖片利用信息摘要算法計(jì)算摘要數(shù)據(jù)并且對獲得的摘要數(shù)據(jù)進(jìn)行加密,生成防偽二維碼; 防偽二維碼嵌入步驟:將所述防偽二維碼嵌入所述原始電子票據(jù)圖片的所述二維碼嵌入?yún)^(qū)域,獲得帶防偽二維碼的電子票據(jù)。
2.如權(quán)利要求1所述的帶防偽二維碼的電子票據(jù)的生成方法,其特征在于, 所述臨時電子票據(jù)生成步驟包括下述子步驟: 讀取原始電子票據(jù)圖片的讀取步驟; 確定原始電子票據(jù)圖片中的二維碼嵌入?yún)^(qū)域的確定步驟; 將該二維碼嵌入?yún)^(qū)域像素值置為規(guī)定值并生成臨時電子票據(jù)圖片的生成步驟。
3.如權(quán)利要求2所述的帶防偽二維碼的電子票據(jù)的生成方法,其特征在于, 在所述臨時電子票據(jù)生成步驟的所述確定步驟中,采用基于邊緣增強(qiáng)的二維碼區(qū)域快速檢測定位算法來確定原始電子票據(jù)圖片中的二維碼嵌入?yún)^(qū)域。
4.如權(quán)利要求3所述的帶防偽二維碼的電子票據(jù)的生成方法,其特征在于, 所述防偽二維碼生成步驟包括: 利用信息摘要算法計(jì)算所述臨時電子票據(jù)圖片的摘要數(shù)據(jù); 用私鑰對生成的摘要數(shù)據(jù)進(jìn)行數(shù)據(jù)簽名,由此生成加密后的摘要數(shù)據(jù); 根據(jù)加密后的摘要數(shù)據(jù)生成防偽二維碼。
5.如權(quán)利要求1~4的任意一項(xiàng)所述的帶防偽二維碼的電子票據(jù)的生成方法,其特征在于, 所述規(guī)定值為O。
6.一種帶防偽二維碼的電子票據(jù)的校驗(yàn)方法,其特征在于,包括下述步驟: 臨時電子票據(jù)生成步驟:讀取帶防偽二維碼的電子票據(jù)圖片,定位并提取防偽二維碼,生成定位了二維碼嵌入?yún)^(qū)域的臨時電子票據(jù)圖片; 臨時摘要數(shù)據(jù)獲取步驟:利用信息摘要算法計(jì)算所述臨時電子票據(jù)圖片的摘要數(shù)據(jù),獲得臨時摘要數(shù)據(jù); 原始摘要數(shù)據(jù)獲取步驟:對提取的防偽二維碼進(jìn)行解碼、解密獲取原始摘要數(shù)據(jù);摘要數(shù)據(jù)比對步驟:比對所述臨時摘要數(shù)據(jù)和所述原始摘要數(shù)據(jù)并且在兩者一致的情況下判斷為合法票據(jù)而兩者不一致的情況下判斷為非法票據(jù)。
7.如權(quán)利要求7所述的帶防偽二維碼的電子票據(jù)的校驗(yàn)方法,其特征在于, 所述臨時電子票據(jù)生成步驟包括下述子步驟: 讀取帶防偽二維碼的電子票據(jù)的讀取步驟; 定位、提取防偽二維碼的定位步驟; 根據(jù)所述定位步驟的結(jié)果,確定二維碼嵌入?yún)^(qū)域的確定步驟; 將該二維碼嵌入?yún)^(qū)域像素值置為規(guī)定值并生成臨時電子票據(jù)文件的生成步驟。
8.如權(quán)利要求8所述的帶防偽二維碼的電子票據(jù)的校驗(yàn)方法,其特征在于, 在所述臨時電子票據(jù)生成步驟的所述確定步驟中,采用基于邊緣增強(qiáng)的二維碼區(qū)域快速檢測定位算法來確定帶防偽二維碼的電子票據(jù)圖片中的二維碼嵌入?yún)^(qū)域。
9.如權(quán)利要求9所述的帶防偽二維碼的電子票據(jù)的校驗(yàn)方法,其特征在于, 所述原始摘要數(shù)據(jù)獲取步驟包括: 對防偽二維碼進(jìn)行解碼獲取加密的摘要數(shù)據(jù); 采用公鑰對加密的摘要數(shù)據(jù)進(jìn)行解密獲得原始摘要數(shù)據(jù)。
10.如權(quán)利要求7~11的任意一項(xiàng)所述的帶防偽二維碼的電子票據(jù)的校驗(yàn)方法,其特征在于, 所述規(guī)定值為O。
11.一種帶防偽二維碼的電子票據(jù)的生成系統(tǒng),其特征在于,包括:票據(jù)生成終端、電子票據(jù)服務(wù)平臺、票據(jù)認(rèn)證機(jī)構(gòu), 所述票據(jù)認(rèn)證機(jī)構(gòu)用于提供私鑰和公鑰, 所述票據(jù)生成終端用于讀取原始電子票據(jù)圖片并且生成確定了二維碼嵌入?yún)^(qū)域的臨時電子票據(jù)圖片, 所述電子票據(jù)服務(wù)平臺用于對所述臨時電子票據(jù)圖片利用信息摘要算法計(jì)算摘要數(shù)據(jù)并對獲得的摘要數(shù)據(jù)利用所述票據(jù)認(rèn)證機(jī)構(gòu)提供的私鑰進(jìn)行加密以生成防偽二維碼,所述票據(jù)生成終端用于將所述防偽二維碼嵌入所述原始電子票據(jù)圖片的所述二維碼嵌入?yún)^(qū)域以獲得帶防偽二維碼的電子票據(jù)。
12.如權(quán)利要求13所述的帶防偽二維碼的電子票據(jù)的生成系統(tǒng),其特征在于, 所述票據(jù)生成終端用于將所述二維碼嵌入?yún)^(qū)域像素值置為規(guī)定值以生成確定了二維碼嵌入?yún)^(qū)域的臨時電子票據(jù)圖片。
13.一種帶防偽二維碼的電子票據(jù)的校驗(yàn)系統(tǒng),其特征在于,包括:票據(jù)生成終端、電子票據(jù)服務(wù)平臺、票據(jù)認(rèn)證機(jī)構(gòu), 所述票據(jù)認(rèn)證機(jī)構(gòu)用于提供私鑰和公鑰, 所述票據(jù)生成終端用于讀取帶防偽二維碼的電子票據(jù)圖片并且進(jìn)行定位、提取防偽二維碼,生成定位了二維碼嵌入?yún)^(qū)域的臨時電子票據(jù)圖片, 所述電子票據(jù)服務(wù)平臺用于利用信息摘要算法計(jì)算所述臨時電子票據(jù)圖片的摘要數(shù)據(jù)獲得臨時摘要數(shù)據(jù);用于對提取的防偽二維碼進(jìn)行解碼、解密獲取原始摘要數(shù)據(jù);用于比對所述臨時摘要數(shù)據(jù)和所述原始摘要數(shù)據(jù)并且在兩者一致的情況下判斷為合法票據(jù)而兩者不一致的情況下判斷為非法票據(jù)。
14.一種帶防偽二維碼的電子票據(jù)的生成、校驗(yàn)系統(tǒng),其特征在于,包括:票據(jù)生成終端、電子票據(jù)服務(wù)平臺、票據(jù)認(rèn)證機(jī)構(gòu), 所述票據(jù)認(rèn)證機(jī)構(gòu)用于提供私鑰和公鑰, 在生成帶防偽二維碼的電子票據(jù)的情況下: 所述票據(jù)生成終端用于讀取原始電子票據(jù)圖片并且生成確定了二維碼嵌入?yún)^(qū)域的臨時電子票據(jù)圖片,所述電子票據(jù)服務(wù)平臺用于對所述臨時電子票據(jù)圖片利用信息摘要算法計(jì)算摘要數(shù)據(jù)并對獲得的摘要數(shù)據(jù)利用所述票據(jù)認(rèn)證機(jī)構(gòu)提供的私鑰進(jìn)行加密以生成防偽二維碼,所述票據(jù)生成終端用于將所述防偽二維碼嵌入所述原始電子票據(jù)圖片的所述二維碼嵌入?yún)^(qū)域以獲得帶防偽二維碼的電子票據(jù); 在校驗(yàn)帶防偽二維碼的電子票據(jù)的情況下:所述票據(jù)生成終端用于讀取帶防偽二維碼的電子票據(jù)圖片并且進(jìn)行定位、提取防偽二維碼,生成定位了二維碼嵌入?yún)^(qū)域的臨時電子票據(jù)圖片,所述電子票據(jù)服務(wù)平臺用于利用信息摘要算法計(jì)算所述臨時電子票據(jù)圖片的摘要數(shù)據(jù)獲得臨時摘要數(shù)據(jù);用于對提取的防偽二維碼進(jìn)行解碼、解密獲取原始摘要數(shù)據(jù);用于比對所述臨時摘要數(shù)據(jù)和所述原始摘要數(shù)據(jù)并且在兩者 一致的情況下判斷為合法票據(jù)而兩者不一致的情況下判斷為非法票據(jù)。
【文檔編號】G06K7/10GK104077624SQ201310098910
【公開日】2014年10月1日 申請日期:2013年3月26日 優(yōu)先權(quán)日:2013年3月26日
【發(fā)明者】柴洪峰, 魯志軍, 尹亞偉, 費(fèi)志軍 申請人:中國銀聯(lián)股份有限公司