本發(fā)明涉及一種具有防偽功能的二維碼芯片制備方法,屬于二維碼防偽技術(shù)領(lǐng)域。
背景技術(shù):
隨著二維碼的不斷發(fā)展與應(yīng)用,二維碼信息容量大、信息密度高、編碼能力強(qiáng),可以對照片、文字、指紋、掌紋、聲音、簽名等信息進(jìn)行編碼,而且,容易印制,成本低,糾錯(cuò)能力強(qiáng),譯碼可靠性高等特點(diǎn),這些特點(diǎn)為二維碼在防偽中的廣泛應(yīng)用提供了方便。二維碼集成了二維碼技術(shù)、無線網(wǎng)絡(luò)技術(shù)、互聯(lián)網(wǎng)技術(shù)、軟件技術(shù)等關(guān)鍵技術(shù),研發(fā)芯片防偽系統(tǒng)具有重大意義,以便于保障芯片的真實(shí)有效性,提高各行業(yè)服務(wù)經(jīng)濟(jì)社會(huì)的能力,增強(qiáng)維權(quán)意識(shí)。
但目前生活中廣泛使用的二維碼的編碼和解碼基本都是依靠軟件工具來實(shí)現(xiàn)的,容易破解和偽造,且耗用大量應(yīng)用系統(tǒng)資源。本發(fā)明提供一種具有防偽功能的二維碼編解碼芯片的制備方案(設(shè)計(jì)方案),可以很好的解決上述問題。
該方案整體采用SOC片上系統(tǒng)結(jié)構(gòu),同時(shí)具有編碼、解碼和防偽的功能,具體芯片功能結(jié)構(gòu)圖如圖1所示。
技術(shù)實(shí)現(xiàn)要素:
本發(fā)明針對現(xiàn)有的技術(shù)問題,提供一種具有防偽功能的二維碼芯片制備方法,目的是實(shí)現(xiàn)具有防偽功能的二維碼芯片的制備,擬解決現(xiàn)有技術(shù)存在的問題。
為實(shí)現(xiàn)上述目的,本發(fā)明提供如下技術(shù)方案:一種具有防偽功能的二維碼芯片制備方法,其包括以下步驟:
(1)將芯片的信息轉(zhuǎn)換成原始數(shù)據(jù),利用該原始數(shù)據(jù),生成二維碼信息;
(2)將所述步驟(1)生成的二維碼信息輸入二維碼防偽器中,并將私鑰輸入到二維碼防偽器中,利用私鑰和所述步驟(1)的二維碼信息生成防偽二維碼
(3)在在解碼認(rèn)證時(shí),將防偽二維碼信息輸入到二維碼防偽器中,同時(shí)輸入公鑰,二維碼防偽器通過利用公鑰和二維碼解碼器對輸入的防偽二維碼進(jìn)行解碼,即可得到芯片的輸出目標(biāo)數(shù)據(jù)。
進(jìn)一步,作為優(yōu)選,在所述步驟(2)中,在對二維碼防偽器進(jìn)行輸入私鑰時(shí),是防偽器首先根據(jù)私鑰生成數(shù)據(jù)塊切割和排列規(guī)則處理,之后,二維碼防偽器對二維碼圖案敏感數(shù)據(jù)區(qū)域進(jìn)行切塊分割和排列組合,從而形成防偽二維碼的。
進(jìn)一步,作為優(yōu)選,在所述步驟(3)中,在對二維碼解碼器進(jìn)行輸入公鑰時(shí),是防偽器首先根據(jù)公鑰生成數(shù)據(jù)塊切割和排列規(guī)則處理,之后,二維碼解碼器對防偽二維碼圖案敏感數(shù)據(jù)區(qū)域進(jìn)行切塊分割和排列組合,從而形成常規(guī)二維碼圖案數(shù)據(jù)的。
進(jìn)一步,作為優(yōu)選,在生成防偽二維碼時(shí)的進(jìn)行切塊分割和排列組合時(shí),具體至少包括字節(jié)替換、行位移變換、列混合變換和輪密鑰加運(yùn)算。
進(jìn)一步,作為優(yōu)選,在對防偽二維碼解碼時(shí)的進(jìn)行切塊分割和排列組合時(shí),相應(yīng)的至少包括逆字節(jié)替換、逆行位移變換、逆列混合變換和逆輪密鑰加運(yùn)算。
進(jìn)一步,作為優(yōu)選,二維碼采用QR二維碼,私鑰采用128bit的隨機(jī)初始密鑰。
與現(xiàn)有技術(shù)相比,本發(fā)明的有益效果是:
利用本發(fā)明提供的具有防偽功能的二維碼芯片的制備方法制備的二維碼芯片,可以很好的彌補(bǔ)利用軟件工具進(jìn)行二維碼編碼和解碼以及防偽的弊端,提高應(yīng)用系統(tǒng)的編碼和解碼的效率和安全性能,而且,本發(fā)明提到的二維碼防偽器在處理防偽碼時(shí),采用的是在芯片內(nèi)部根據(jù)公鑰和私鑰生成的排列規(guī)則對二維碼敏感數(shù)據(jù)塊進(jìn)行切割和排列,其安全性能具有廣泛的適用性,為一般應(yīng)用提供了簡潔高效的集成應(yīng)用方案。
附圖說明
圖1是本發(fā)明的一種具有防偽功能的二維碼芯片制備方法的結(jié)構(gòu)示意圖;
圖2是本發(fā)明的防偽二維碼生成流程圖;
圖3是本發(fā)明的防偽二維碼解碼流程圖。
具體實(shí)施方式
下面將結(jié)合本發(fā)明實(shí)施例中的附圖,對本發(fā)明實(shí)施例中的技術(shù)方案進(jìn)行清楚、完整地描述,顯然,所描述的實(shí)施例僅僅是本發(fā)明一部分實(shí)施例,而不是全部的實(shí)施例。基于本發(fā)明中的實(shí)施例,本領(lǐng)域普通技術(shù)人員在沒有做出創(chuàng)造性勞動(dòng)前提下所獲得的所有其他實(shí)施例,都屬于本發(fā)明保護(hù)的范圍。
請參閱圖1-3,本發(fā)明提供一種技術(shù)方案:一種具有防偽功能的二維碼芯片制備方法,其包括以下步驟:
(1)將芯片的信息轉(zhuǎn)換成原始數(shù)據(jù),利用該原始數(shù)據(jù),生成二維碼信息;
(2)將所述步驟(1)生成的二維碼信息輸入二維碼防偽器中,并將私鑰輸入到二維碼防偽器中,防偽器首先根據(jù)私鑰生成數(shù)據(jù)塊切割和排列規(guī)則處理,之后,二維碼防偽器對二維碼圖案敏感數(shù)據(jù)區(qū)域進(jìn)行切塊分割和排列組合,利用該分割和排列組合以及所述步驟(1)的二維碼信息生成防偽二維碼;
(3)在解碼認(rèn)證時(shí),將防偽二維碼信息輸入到二維碼防偽器中,同時(shí)輸入公鑰,防偽器首先根據(jù)公鑰生成數(shù)據(jù)塊切割和排列規(guī)則處理,之后,二維碼解碼器對防偽二維碼圖案敏感數(shù)據(jù)區(qū)域進(jìn)行切塊分割和排列組合,從而形成常規(guī)二維碼圖案數(shù)據(jù),從而實(shí)現(xiàn)二維碼防偽器通過利用公鑰和二維碼解碼器對輸入的防偽二維碼進(jìn)行解碼,即可得到芯片的輸出目標(biāo)數(shù)據(jù)。
在生成防偽二維碼時(shí)的進(jìn)行切塊分割和排列組合時(shí),具體至少包括依次進(jìn)行的字節(jié)替換、行位移變換、列混合變換和輪密鑰加運(yùn)算,可以進(jìn)行多次循環(huán)上述操作。相應(yīng)的,在對防偽二維碼解碼時(shí)的進(jìn)行切塊分割和排列組合時(shí),相應(yīng)的至少包括逆字節(jié)替換、逆行位移變換、逆列混合變換和逆輪密鑰加運(yùn)算。二維碼采用QR二維碼,私鑰采用128bit的隨機(jī)初始密鑰,比如,可以采用隨機(jī)密鑰發(fā)生器 Random()類函數(shù)隨機(jī)生成一個(gè)128bit的私鑰,然后,利用系統(tǒng)隨機(jī)生成的該私鑰按照二維碼信息生成的QR二維碼編號(hào)一一對應(yīng)存儲(chǔ)到數(shù)據(jù)庫的相對應(yīng)位置,供識(shí)別解密二維碼時(shí)調(diào)用,這種隨機(jī)生成的私密鑰較原來的指定密鑰更具有隨機(jī)性和非人為性,保證防偽效果。
本發(fā)明采用二維碼進(jìn)行防偽,大大提高了防偽的效果和可操作性,防偽生成較快,成本低,在防偽驗(yàn)證時(shí),只需手機(jī)等設(shè)備即可方便的進(jìn)行驗(yàn)證,有效提高驗(yàn)證的方便性,而且,本發(fā)明在防偽生成與解碼時(shí),對密鑰進(jìn)行生成數(shù)據(jù)塊切割和排列規(guī)則,對二維碼圖案敏感數(shù)據(jù)區(qū)域進(jìn)行切塊分割和排列組合,這種方式的防偽效果更加可靠,防偽效果大大提高。
盡管已經(jīng)示出和描述了本發(fā)明的實(shí)施例,對于本領(lǐng)域的普通技術(shù)人員而言,可以理解在不脫離本發(fā)明的原理和精神的情況下可以對這些實(shí)施例進(jìn)行多種變化、修改、替換和變型,本發(fā)明的范圍由所附權(quán)利要求及其等同物限定。