亚洲狠狠干,亚洲国产福利精品一区二区,国产八区,激情文学亚洲色图

一種用于二維碼安全校驗的數(shù)據(jù)鑒偽方法

文檔序號:8512898閱讀:557來源:國知局
一種用于二維碼安全校驗的數(shù)據(jù)鑒偽方法
【技術(shù)領(lǐng)域】
[0001]本發(fā)明涉及一種數(shù)據(jù)鑒偽方法,尤其涉及一種用于二維碼安全校驗的數(shù)據(jù)鑒偽方法,屬于防偽鑒偽技術(shù)領(lǐng)域。
【背景技術(shù)】
[0002]二維碼通過圖象輸入設(shè)備或光電掃描設(shè)備自動識讀以實現(xiàn)信息自動處理,是手機(jī)的重要入口,通過二維碼,手機(jī)可以快速訪問互聯(lián)網(wǎng)。隨著二維碼的應(yīng)用,各種二維碼相關(guān)的產(chǎn)品也大量涌現(xiàn),如二維碼電子票、二維碼代金券、二維碼支付、二維碼防偽、二維碼溯源、二維碼積分等。二維碼應(yīng)用到快速消費品上也越來越多,在每罐奶粉上、每瓶礦泉水上都開始應(yīng)用二維碼。而當(dāng)二維碼應(yīng)用于營銷時,由于可以從每個二維碼獲取一定的利益,因此也就有人開始使用暴力破解方式試圖破解二維碼的編碼。
[0003]目前,大量的技術(shù)提供商和平臺商使用二維碼來防偽、溯源、積分和進(jìn)行營銷活動等。這些技術(shù)提供商和平臺商普遍使用的二維碼編碼方式是URL(Uniform ResourceLocator,統(tǒng)一資源定位符)加一個隨機(jī)碼組成。這個隨機(jī)碼可以是數(shù)字隨機(jī)碼也可以是字母數(shù)字混合的隨機(jī)碼。相應(yīng)的識別查詢流程是:
[0004]I)用戶使用二維碼識別軟件,識別二維碼信息,獲取二維碼里的URL和隨機(jī)碼的編碼串;
[0005]2)通過含隨機(jī)碼的URL訪問后臺服務(wù)器,后臺服務(wù)器提取URL里的隨機(jī)碼數(shù)據(jù)串;
[0006]3)使用此隨機(jī)碼數(shù)據(jù)串查詢數(shù)據(jù)庫,如果此隨機(jī)碼數(shù)據(jù)串存在,則查詢成功,防偽業(yè)務(wù)則表明此品為真品,如為積分,則給用戶設(shè)定的積分值。
[0007]在一般的防偽和溯源的應(yīng)用中使用上述的識別查詢流程,由于沒有利益驅(qū)使,一般不會有人暴力破解隨機(jī)碼編碼。但是,如果是100%中獎的抽獎或大比例的高額回饋抽獎活動,這時可能會有很多人使用暴力破解程序,即專門編制一個模擬程序,試圖通過程序來破解隨機(jī)碼獲取利益,由于采用上述的隨機(jī)碼編碼方式,每次用戶訪問都需要查詢一次數(shù)據(jù)庫,當(dāng)有人暴力破解隨機(jī)碼時,則會在瞬間造成大量的數(shù)據(jù)庫訪問,從而很容易使數(shù)據(jù)庫服務(wù)器癱瘓。如果使用類似桌面電腦的操作方式,讓用戶每次都輸入驗證碼,則會大大影響用戶體驗,降低用戶滿意度以及參加積極性。

【發(fā)明內(nèi)容】

[0008]針對現(xiàn)有技術(shù)的不足,本發(fā)明所要解決的技術(shù)問題在于提供一種用于二維碼安全校驗的數(shù)據(jù)鑒偽方法。
[0009]為實現(xiàn)上述發(fā)明目的,本發(fā)明采用下述的技術(shù)方案:
[0010]一種用于二維碼安全校驗的數(shù)據(jù)鑒偽方法,包括如下步驟:
[0011]SI,在字符隨機(jī)碼中加入校驗碼,組成字節(jié)流隨機(jī)數(shù),經(jīng)過數(shù)據(jù)加密和數(shù)據(jù)變換,轉(zhuǎn)換成校驗隨機(jī)碼;
[0012]S2,將校驗隨機(jī)碼和URL組成后臺訪問地址,把所述后臺訪問地址生成二維碼;
[0013]S3,通過掃描二維碼,獲取校驗隨機(jī)碼和URL,將校驗隨機(jī)碼經(jīng)過解密還原,得到字符隨機(jī)碼和校驗碼,根據(jù)字符隨機(jī)碼生成新的校驗碼;
[0014]S4,將解密還原得到的校驗碼與生成的新的校驗碼相比較,若不一致,則將驗證失敗的信息返回;若一致,則進(jìn)行進(jìn)一步驗證操作。
[0015]其中較優(yōu)地,所述字符隨機(jī)碼由字母、數(shù)字中的一種或兩種組成。
[0016]其中較優(yōu)地,所述字符隨機(jī)碼的長度不小于16位字符。
[0017]其中較優(yōu)地,所述校驗碼由字母、數(shù)字中的一種或兩種組成;
[0018]所述校驗碼與所述字符隨機(jī)碼的組成元素相同。
[0019]其中較優(yōu)地,在步驟SI中,把字符隨機(jī)碼變換為校驗隨機(jī)碼具體包括如下步驟:
[0020]S11,生成字符隨機(jī)碼,把字符隨機(jī)碼轉(zhuǎn)化為字節(jié)流隨機(jī)碼;
[0021]S12,根據(jù)字節(jié)流隨機(jī)碼生成校驗碼,并將字節(jié)流隨機(jī)碼和校驗碼組成字節(jié)流隨機(jī)數(shù);
[0022]S13,把字節(jié)流隨機(jī)數(shù)通過數(shù)據(jù)變換后,轉(zhuǎn)為字符性數(shù)據(jù)的校驗隨機(jī)碼,進(jìn)行輸出。
[0023]其中較優(yōu)地,進(jìn)行二維碼驗證時生成新的校驗碼,具體包括如下步驟:
[0024]S31,將獲取的校驗隨機(jī)碼轉(zhuǎn)為字節(jié)流數(shù)據(jù);
[0025]S32,通過解密還原,將所述字節(jié)流數(shù)據(jù)轉(zhuǎn)換成未加密時的字節(jié)流數(shù)據(jù);
[0026]S33,從未加密時的字節(jié)流數(shù)據(jù)中提取字節(jié)流隨機(jī)碼和校驗碼,把字節(jié)流隨機(jī)碼生成校驗碼。
[0027]其中較優(yōu)地,在步驟S4中,二維碼的驗證過程具體包括如下步驟:
[0028]S41,對提取的校驗碼和生成的校驗碼進(jìn)行比較,如果校驗碼不一致,則證明該數(shù)據(jù)為非法數(shù)據(jù),將驗證失敗的信息返回;如果校驗碼一致,則轉(zhuǎn)向步驟S42 ;
[0029]S42,把字節(jié)流隨機(jī)碼還原為原始的字符隨機(jī)碼;
[0030]S43,把字符隨機(jī)碼提交到數(shù)據(jù)庫中驗證,驗證通過則為合法數(shù)據(jù),給以合法數(shù)據(jù)響應(yīng)的權(quán)利。
[0031]其中較優(yōu)地,在步驟S33中,所述把字節(jié)流隨機(jī)碼生成校驗碼的步驟與步驟S12中根據(jù)字節(jié)流隨機(jī)碼生成校驗碼的步驟相同。
[0032]本發(fā)明所提供的用于二維碼安全校驗的數(shù)據(jù)鑒偽方法,通過在字符隨機(jī)碼中加入校驗碼組成校驗隨機(jī)碼,將校驗隨機(jī)碼和URL組成一個后臺訪問地址,當(dāng)用戶需要訪問后臺地址時,通過掃描二維碼獲取校驗隨機(jī)碼和URL,后臺服務(wù)器通過校驗碼分析隨機(jī)碼的合法性,只有合法的校驗隨機(jī)碼才能訪問數(shù)據(jù)庫,進(jìn)而驗證隨機(jī)碼的合法性,沒有通過校驗碼驗證的隨機(jī)碼直接返回,從而有效防止暴力破解以及大量數(shù)據(jù)庫訪問而造成數(shù)據(jù)庫癱瘓。
【附圖說明】
[0033]圖1為本發(fā)明所提供的用于二維碼安全校驗的數(shù)據(jù)鑒偽方法的整體流程圖;
[0034]圖2為本發(fā)明所提供的數(shù)據(jù)鑒偽方法中,校驗隨機(jī)碼進(jìn)行編碼的流程圖;
[0035]圖3為本發(fā)明所提供的數(shù)據(jù)鑒偽方法中,校驗隨機(jī)碼解密及驗證的流程圖。
【具體實施方式】
[0036]下面結(jié)合附圖和具體實施例對本發(fā)明的具體技術(shù)內(nèi)容進(jìn)行進(jìn)一步詳細(xì)說明。
[0037]為了防止通過程序來惡意破解隨機(jī)碼,以及模擬程序造成大量的數(shù)據(jù)庫訪問,從而很容易使服務(wù)器癱瘓的問題。本發(fā)明提供一種新的數(shù)據(jù)鑒偽方法,即在二維碼中采用校驗隨機(jī)碼。所謂校驗隨機(jī)碼就是在隨機(jī)碼里加入校驗碼,后臺服務(wù)器接收到此校驗隨機(jī)碼后,通過校驗碼分析隨機(jī)碼是否合法,只有合法的校驗隨機(jī)碼才能再訪問數(shù)據(jù)庫,沒有通過校驗碼驗證的隨機(jī)碼直接返回,從而有效防止暴力破解,以及大量數(shù)據(jù)庫訪問而造成數(shù)據(jù)庫癱瘓。二維碼的二次驗證,也在一定程度上提高了驗證的準(zhǔn)確性。
[0038]如圖1所示,本發(fā)明提供的用于二維碼安全校驗的數(shù)據(jù)鑒偽方法,具體包括如下步驟:首先,在字符隨機(jī)碼中加入校驗碼,組成一個字節(jié)流隨機(jī)數(shù),經(jīng)過數(shù)據(jù)變換,轉(zhuǎn)換成校驗隨機(jī)碼。其次,將校驗隨機(jī)碼和URL組成一個后臺訪問地址,把這個后臺訪問地址生成二維碼,把二維碼賦到產(chǎn)品上。然后,用戶通過掃描產(chǎn)品上的二維碼,獲取校驗隨機(jī)碼和URL,將校驗隨機(jī)碼經(jīng)過解密還原,得到字符隨機(jī)碼和校驗碼,并根據(jù)字符隨機(jī)碼生成新的校驗碼。最后,將解密還原得到的校驗碼與生成的新的校驗碼相比較,若一致則進(jìn)行進(jìn)一步的驗證操作,若不一致,則將驗證失敗的信息返回。下面對這一過程做詳細(xì)具體的說明。
[0039]SI,在字符隨機(jī)碼中加入校驗碼,組成一個字節(jié)流隨機(jī)數(shù),經(jīng)過數(shù)據(jù)變換,轉(zhuǎn)換成校驗隨機(jī)碼。
[0040]在本發(fā)明所提供的實施例中,把未加校驗信息的字母、數(shù)字隨機(jī)編碼稱為字符隨機(jī)碼,字符隨機(jī)碼可以由單獨的隨機(jī)碼組成,也可以是業(yè)務(wù)編碼加隨機(jī)碼組成。把經(jīng)過一系列變換加密并帶有校驗碼的字母、數(shù)字隨機(jī)碼稱為校驗隨機(jī)碼。字符隨機(jī)碼可以由字母、數(shù)字組成,也可以由單純數(shù)字組成,也可由單純字母組成。
[0041]如圖2所示,把字符隨機(jī)碼變換為校驗隨機(jī)碼具體包括如下步驟:
[0042]S11,生成字符隨機(jī)碼,并把字符隨機(jī)碼轉(zhuǎn)化為字節(jié)流隨機(jī)碼。
[0043]在本發(fā)明所提供的實施例中,首先生成字符隨機(jī)碼。字符隨機(jī)碼用于標(biāo)識每個物品,是不能重復(fù)的唯一隨機(jī)編碼。在編碼時,要防止惡意猜中,所以,字符隨機(jī)碼的長度一般需要大于或等于16位字符。字符隨機(jī)碼生成之后,把字符隨機(jī)碼轉(zhuǎn)化為字節(jié)流隨機(jī)碼。
當(dāng)前第1頁1 2 
網(wǎng)友詢問留言 已有0條留言
  • 還沒有人留言評論。精彩留言會獲得點贊!
1