專利名稱:二維碼加密/解密方法和防偽方法
技術(shù)領(lǐng)域:
本發(fā)明涉及防偽技術(shù)領(lǐng)域,具體地說(shuō)是ー種跳變的ニ維碼加密/解密防偽技木。
背景技術(shù):
目前,ニ維碼防偽技術(shù)在各行各業(yè)中越來(lái)越廣泛地被應(yīng)用,ニ維碼中隱藏的信息是該技術(shù)的核心所在。ニ維碼O-Dimensional bar code)是用某種特定的幾何圖形按一定規(guī)律在平面 (即ニ維方向上)分布的黒白相間的圖形記錄數(shù)據(jù)符號(hào)信息。在代碼編制上巧妙的利用構(gòu)成計(jì)算機(jī)內(nèi)部邏輯基礎(chǔ)的“ 0”、“1”比特流的概念,使用若干個(gè)與ニ進(jìn)制相對(duì)應(yīng)的幾何形體來(lái)表示文字?jǐn)?shù)值信息,通過(guò)圖像輸入設(shè)備或光電掃描設(shè)備自動(dòng)識(shí)讀以實(shí)現(xiàn)信息自動(dòng)處理。ニ維碼的特點(diǎn)包括以下幾點(diǎn)1、高密度編碼,信息容量大,可容納多達(dá)1850個(gè)大寫字母或2710個(gè)數(shù)字或1108個(gè)字節(jié),或500多個(gè)漢字,比普通條碼信息量約高幾十倍; 2、編碼范圍廣,該條碼可以把圖片、聲音、文字、簽字、指紋等可以數(shù)字化的信息進(jìn)行編碼, 用條碼表示出來(lái);可以表示多種語(yǔ)言文字;也可表示圖像數(shù)據(jù);3、容錯(cuò)能力強(qiáng),具有糾錯(cuò)功能,這使得ニ維條碼因穿孔、污損等引起局部損壞時(shí),照樣可以正確得到識(shí)讀,損壞面積達(dá) 50%仍可恢復(fù)信息;4、譯碼可靠性高,它比普通條碼譯碼錯(cuò)誤率百萬(wàn)分之ニ要低的多,ニ維碼的誤碼率不超過(guò)千萬(wàn)分之一;5、成本低、易制作、持久耐用。綜上所述,ニ維條碼具有存儲(chǔ)量大、追蹤性高、抗損壞性強(qiáng)、備援性大、成本便宜等特性。但是,在現(xiàn)有技術(shù)中,ニ維碼內(nèi)的信息都是沒(méi)有經(jīng)加密處理的,造假者只要擁有相應(yīng)的ニ維碼識(shí)讀設(shè)備就可識(shí)讀ニ維碼內(nèi)包含的信息。同吋,造假者可以通過(guò)直接復(fù)制ニ維碼圖片進(jìn)行造假。這樣,ニ維碼就無(wú)法在ー些有保密要求和防偽要求的場(chǎng)合下應(yīng)用。
發(fā)明內(nèi)容
本發(fā)明的目的是為了克服現(xiàn)有技術(shù)存在的安全性差等缺點(diǎn),將跳變技術(shù)應(yīng)用于ニ 維碼的防偽技術(shù)中,以達(dá)到提高ニ維碼防偽的安全性和不重復(fù)性的效果。為了實(shí)現(xiàn)上述目的,本發(fā)明提供一種ニ維碼加密方法,包括以下步驟獲得ニ維碼原始信息;將該ニ維碼原始信息與實(shí)時(shí)時(shí)鐘信息,用EK加密密鑰進(jìn)行ECC加密運(yùn)算,得到一個(gè)隨時(shí)間跳變的加密數(shù)據(jù);將該加密數(shù)據(jù)進(jìn)行編碼,生成新的ニ維碼圖形。其中,該ニ維碼原始信息是對(duì)原ニ維碼圖形進(jìn)行解碼后的數(shù)據(jù)信息。其中,對(duì)ニ維碼原始信息進(jìn)行加密和編碼的操作可以在如計(jì)算機(jī)、手機(jī)等電子設(shè)備上進(jìn)行,并通過(guò)顯示屏將編碼后的ニ維碼圖形顯示出來(lái)。其中,該加密方法還包括,0-10分鐘后,重復(fù)上述步驟。本發(fā)明還提供ー種與上述ニ維碼加密方法對(duì)應(yīng)的解密方法,包括以下步驟獲取隨時(shí)間跳變的ニ維碼圖形;
將該ニ維碼圖形進(jìn)行解碼,得到隨時(shí)間跳變的加密數(shù)據(jù);對(duì)該加密數(shù)據(jù),用DK解密密鑰進(jìn)行ECC解密運(yùn)算,得到解密信息。其中,該解密信息就是加密前的ニ維碼原始信息。其中,獲取并解碼ニ維碼圖形的是具有識(shí)讀功能的專用設(shè)備,如裝配有攝像頭并內(nèi)置識(shí)讀軟件的智能手機(jī)等。本發(fā)明還提供一種基于ニ維碼的防偽方法,包括以下步驟第一終端獲得ニ維碼原始信息;將該ニ維碼原始信息與實(shí)時(shí)時(shí)鐘信息,用EK加密密鑰進(jìn)行ECC加密運(yùn)算,得到一個(gè)隨時(shí)間跳變的加密數(shù)據(jù);將該加密數(shù)據(jù)進(jìn)行編碼,生成新的ニ維碼圖形;第二終端獲取隨時(shí)間跳變的ニ維碼圖形;將該ニ維碼圖形進(jìn)行解碼,得到隨時(shí)間跳變的加密數(shù)據(jù);對(duì)該加密數(shù)據(jù),用DK解密密鑰進(jìn)行ECC解密運(yùn)算,得到解密信息;對(duì)比該解密信息是否與上述ニ維碼原始信息一致;若一致,則判斷為真,通過(guò)防偽驗(yàn)證;若不一致,則判斷為假,防偽驗(yàn)證失敗。其中,所述第一終端為計(jì)算機(jī),所述第二終端為手機(jī)。本發(fā)明可根據(jù)用戶提供的ニ維碼原始數(shù)據(jù)進(jìn)行算法加密,生成隨時(shí)間跳變的ニ維碼,使得終端用戶每一次得到的ニ維查詢碼都是不同的。因此,即使入侵者監(jiān)聽(tīng)到了這個(gè)跳變的ニ維碼,也無(wú)法再次提交相同的ニ維碼通過(guò)防偽驗(yàn)證,而且通過(guò)監(jiān)聽(tīng)到的ニ維碼數(shù)據(jù)信息也無(wú)法計(jì)算出密鑰解密,所以也就無(wú)法偽造登錄信息了,從而大大提高了防偽性能,在減少驗(yàn)證步驟的同吋,有效保證ニ維碼的安全性和不重復(fù)性。
為能更清楚理解本發(fā)明的目的、特點(diǎn)和優(yōu)點(diǎn),以下將結(jié)合附圖對(duì)本發(fā)明的較佳實(shí)施例進(jìn)行詳細(xì)描述,其中圖1為本發(fā)明ニ維碼加密方法的流程示意圖;圖2為本發(fā)明ニ維碼解密方法的流程示意圖;以及圖3為本發(fā)明ニ維碼防偽方法的流程示意圖。
具體實(shí)施例方式請(qǐng)參閱圖1,ニ維碼的加密方法包括步驟S101,計(jì)算機(jī)獲取ニ維碼原始圖形,解碼后獲得ニ維碼原始數(shù)據(jù)信息;步驟S102,計(jì)算機(jī)通過(guò)加密軟件將該ニ維碼原始信息與其時(shí)鐘模塊生成的實(shí)時(shí)時(shí)鐘信息,用EK加密密鑰進(jìn)行ECC加密運(yùn)算,得到一個(gè)隨時(shí)間跳變的加密數(shù)據(jù);步驟S103,計(jì)算機(jī)通過(guò)編碼軟件將該加密數(shù)據(jù)進(jìn)行編碼,生成新的ニ維碼圖形,并顯示在顯示屏上;步驟S104,30秒后,重復(fù)步驟S102至步驟S103。請(qǐng)參閱圖2,圖1中二維碼加密方法對(duì)應(yīng)的解密方法,包括
步驟S201,手機(jī)通過(guò)攝像頭獲取隨時(shí)間跳變的ニ維碼圖形;步驟S202,手機(jī)通過(guò)識(shí)讀軟件將該ニ維碼圖形進(jìn)行解碼,得到隨時(shí)間跳變的加密數(shù)據(jù);步驟S203,手機(jī)通過(guò)解密軟件對(duì)該加密數(shù)據(jù),用DK解密密鑰進(jìn)行ECC解密運(yùn)算,得到解密信息。請(qǐng)參閱圖3,基于ニ維碼的防偽方法,包括步驟S301,計(jì)算機(jī)獲取ニ維碼原始圖形,解碼后獲得ニ維碼原始數(shù)據(jù)信息;步驟S302,計(jì)算機(jī)通過(guò)加密軟件將該ニ維碼原始信息與其時(shí)鐘模塊生成的實(shí)時(shí)時(shí)鐘信息,用EK加密密鑰進(jìn)行ECC加密運(yùn)算,得到一個(gè)隨時(shí)間跳變的加密數(shù)據(jù);步驟S303,計(jì)算機(jī)通過(guò)編碼軟件將該加密數(shù)據(jù)進(jìn)行編碼,生成新的ニ維碼圖形,并顯示在顯示屏上;步驟S304,手機(jī)通過(guò)攝像頭獲取隨時(shí)間跳變的ニ維碼圖形;步驟S305,手機(jī)通過(guò)識(shí)讀軟件將該ニ維碼圖形進(jìn)行解碼,得到隨時(shí)間跳變的加密數(shù)據(jù); 步驟S306,手機(jī)通過(guò)解密軟件對(duì)該加密數(shù)據(jù),用DK解密密鑰進(jìn)行ECC解密運(yùn)算,得到解密信息;步驟S307,手機(jī)對(duì)比該解密信息是否與ニ維碼原始信息一致;步驟S308,若一致,則判斷為真,通過(guò)防偽驗(yàn)證;步驟S309,若不一致,則判斷為假,防偽驗(yàn)證失敗。
權(quán)利要求
1.一種ニ維碼加密方法,其特征在干,其包括 獲得ニ維碼原始信息;將該ニ維碼原始信息與實(shí)時(shí)時(shí)鐘信息,用EK加密密鑰進(jìn)行ECC加密運(yùn)算,得到ー個(gè)隨時(shí)間跳變的加密數(shù)據(jù);將該加密數(shù)據(jù)進(jìn)行編碼,生成新的ニ維碼圖形。
2.根據(jù)權(quán)利要求1所述的ニ維碼加密方法,其特征在于還包括,0-10分鐘后,重復(fù)上述步驟。
3.一種與權(quán)利要求1或2所述ニ維碼加密方法對(duì)應(yīng)的ニ維碼解密方法,其特征在干,其包括獲取隨時(shí)間跳變的ニ維碼圖形;將該ニ維碼圖形進(jìn)行解碼,得到隨時(shí)間跳變的加密數(shù)據(jù); 對(duì)該加密數(shù)據(jù),用DK解密密鑰進(jìn)行ECC解密運(yùn)算,得到解密信息。
4.一種基于ニ維碼的防偽方法,其特征在干,其包括 第一終端獲得ニ維碼原始信息;將該ニ維碼原始信息與實(shí)時(shí)時(shí)鐘信息,用EK加密密鑰進(jìn)行ECC加密運(yùn)算,得到ー個(gè)隨時(shí)間跳變的加密數(shù)據(jù);將該加密數(shù)據(jù)進(jìn)行編碼,生成新的ニ維碼圖形;第二終端獲取隨時(shí)間跳變的ニ維碼圖形;將該ニ維碼圖形進(jìn)行解碼,得到隨時(shí)間跳變的加密數(shù)據(jù);對(duì)該加密數(shù)據(jù),用DK解密密鑰進(jìn)行ECC解密運(yùn)算,得到解密信息;對(duì)比該解密信息是否與上述ニ維碼原始信息一致;若一致,則判斷為真,通過(guò)防偽驗(yàn)證;若不一致,則判斷為假,防偽驗(yàn)證失敗。
5.根據(jù)權(quán)利要求4所述的ニ維碼防偽方法,其特征在于所述第一終端為計(jì)算機(jī),所述第二終端為手機(jī)。
全文摘要
本發(fā)明公開(kāi)了一種二維碼加密/解密方法,包括獲得二維碼原始信息;將該二維碼原始信息與實(shí)時(shí)時(shí)鐘信息,用EK加密密鑰進(jìn)行ECC加密運(yùn)算,得到一個(gè)隨時(shí)間跳變的加密數(shù)據(jù);將該加密數(shù)據(jù)進(jìn)行編碼,生成新的二維碼圖形;獲取隨時(shí)間跳變的二維碼圖形;將該二維碼圖形進(jìn)行解碼,得到隨時(shí)間跳變的加密數(shù)據(jù);對(duì)該加密數(shù)據(jù),用DK解密密鑰進(jìn)行ECC解密運(yùn)算,得到解密信息。本發(fā)明根據(jù)二維碼原始數(shù)據(jù)進(jìn)行算法加密,生成隨時(shí)間跳變的二維碼,使得終端用戶每一次得到的二維查詢碼都是不同的,減少了驗(yàn)證步驟,保證二維碼的安全性和不重復(fù)性。
文檔編號(hào)H04L9/32GK102546174SQ20111043095
公開(kāi)日2012年7月4日 申請(qǐng)日期2011年12月20日 優(yōu)先權(quán)日2011年12月20日
發(fā)明者賈松仁 申請(qǐng)人:賈松仁