一種基于二維碼的產(chǎn)品防偽方法
【技術(shù)領(lǐng)域】
[0001]本發(fā)明屬于數(shù)碼防偽技術(shù)領(lǐng)域,具體涉及一種基于二維碼的產(chǎn)品防偽方法。
【背景技術(shù)】
[0002]當(dāng)前,各行各業(yè)都重視二維碼防偽技術(shù)的應(yīng)用,其核心是利用二維碼中隱藏的信息與商品上載有的信息對(duì)比,幫助消費(fèi)者識(shí)別商品的真?zhèn)巍?br>[0003]二維碼通過其特定的幾個(gè)圖形,按照一定的規(guī)律在二維平面方向分布成黑白相間的圖形,里面記錄數(shù)據(jù)符號(hào)信息。在代碼設(shè)計(jì)編寫上利用構(gòu)成計(jì)算機(jī)內(nèi)部邏輯基礎(chǔ)的“0”、“ I ”比特流的原理,使用多個(gè)與二進(jìn)制相對(duì)應(yīng)的幾何形體來表示文字?jǐn)?shù)值信息,通過圖像輸入設(shè)備或光電掃描設(shè)備自動(dòng)識(shí)讀以實(shí)現(xiàn)信息自動(dòng)化處理。
[0004]二維碼有以下幾個(gè)特點(diǎn):1、高密度編碼,信息容量大:可容納多達(dá)1850個(gè)大寫字母或2710個(gè)數(shù)字或1108個(gè)字節(jié),或500多個(gè)漢字,比普通條碼信息容量約高幾十倍。2、編碼范圍廣,可以把圖片、聲音、文字、簽字、指紋等可以數(shù)字化的信息進(jìn)行編碼,用條碼表示出來;可以運(yùn)行編寫在其中的程序。3、容錯(cuò)能力強(qiáng),具有糾錯(cuò)功能:這使得二維條碼因穿孔、污損等引起局部損壞時(shí),照樣可以正確得到識(shí)讀,損毀面積達(dá)50%仍可恢復(fù)信息。4、譯碼可靠性高,它比普通條碼譯碼錯(cuò)誤率百萬分之二要低得多,誤碼率不超過千萬分之一。5、可引入加密措施,保密性、防偽性好。6、成本低,易制作,持久耐用。7、條碼符號(hào)形狀、尺寸大小比例可變。8、二維條碼可以使用激光或CXD閱讀器識(shí)讀。
[0005]現(xiàn)有技術(shù)中,很多產(chǎn)品上使用二維碼來進(jìn)行產(chǎn)品的防偽,這種防偽方法通常是將產(chǎn)品的廠家、產(chǎn)地、網(wǎng)址、貨號(hào)等基本信息編譯在二維碼中,供用戶掃描識(shí)別,實(shí)現(xiàn)防偽功能。由于這種打印在產(chǎn)品上的二維碼在一批產(chǎn)品上通用,僅通過產(chǎn)品的貨號(hào)或編號(hào)來實(shí)現(xiàn)產(chǎn)品的唯一對(duì)應(yīng),造假者只要用普通的二維碼識(shí)別器就可以讀出二維碼內(nèi)的基本信息,再將任意的貨號(hào)或編號(hào)編譯到產(chǎn)品的基本信息中,就可以偽造出讓用戶分辨不清真假的二維碼,這種仿造的二維碼打印在產(chǎn)品上,用戶在識(shí)別二維碼后分辨不清真假,其防偽功能較差。
【發(fā)明內(nèi)容】
[0006]本發(fā)明針對(duì)現(xiàn)有技術(shù)中,打印在產(chǎn)品上的二維碼防偽功能差,二維碼中的信息容易仿造,用戶難于分辨真?zhèn)蔚膯栴},提供一種基于二維碼的產(chǎn)品防偽方法,提高二維碼的防偽功能。
[0007]本發(fā)明的技術(shù)方案是:一種基于二維碼的產(chǎn)品防偽方法,主要包括以下步驟:
A、二維碼圖形的生成與打印
建立一個(gè)產(chǎn)品編碼數(shù)據(jù)庫;
產(chǎn)品編碼數(shù)據(jù)庫中隨機(jī)提取產(chǎn)品編碼,將產(chǎn)品編碼編譯轉(zhuǎn)換成產(chǎn)品的字符串,形成產(chǎn)品的字符串?dāng)?shù)據(jù)庫;
提取產(chǎn)品的原始信息; 再從字符串?dāng)?shù)據(jù)庫中隨機(jī)提取一個(gè)產(chǎn)品的字符串,一個(gè)字符串只提取一次;
將產(chǎn)品的原始信息與提取的字符串用EK加密密鑰進(jìn)行ECC加密運(yùn)算,得到一個(gè)隨機(jī)的加密數(shù)據(jù);
將該加密數(shù)據(jù)進(jìn)行編碼,生成一個(gè)產(chǎn)品的二維碼圖形;
將產(chǎn)品編碼和產(chǎn)品的二維碼圖形分別打印一個(gè)產(chǎn)品上;
B、產(chǎn)品驗(yàn)證
用識(shí)別設(shè)備讀取打印在產(chǎn)品上二維碼圖形;
對(duì)該二維碼圖形進(jìn)行解碼,得到二維碼圖形中攜帶的產(chǎn)品信息和字符串的加密數(shù)據(jù);對(duì)該加密數(shù)據(jù)用DK解密密鑰進(jìn)行ECC解密運(yùn)算,得到產(chǎn)品的信息和產(chǎn)品的字符串;對(duì)產(chǎn)品的真?zhèn)芜M(jìn)行第一次判斷:對(duì)比二維碼圖形攜帶的產(chǎn)品信息與產(chǎn)品的原始信息是否一致,信息一致為真;
對(duì)產(chǎn)品的真?zhèn)芜M(jìn)行第二次判斷:第一次判斷為真的產(chǎn)品,再從產(chǎn)品驗(yàn)證入口輸入二維碼圖形攜帶的產(chǎn)品字符串,驗(yàn)證程序?qū)ψ址M(jìn)行反編譯,得到產(chǎn)品編碼,核對(duì)該產(chǎn)品編碼是否與打印在產(chǎn)品上的產(chǎn)品編碼一致,編碼一致為真。
[0008]采用本技術(shù)方案,將產(chǎn)品的編碼進(jìn)行編譯后形成字符串,再將產(chǎn)品的廠家、地址、網(wǎng)址等原始信息與字符串一起進(jìn)行加密編譯,形成產(chǎn)品的二維碼,打印在產(chǎn)品上,在產(chǎn)品上單獨(dú)打印未加編譯的產(chǎn)品的編碼;用戶在購買商品時(shí),通過掃描產(chǎn)品二維碼,得到產(chǎn)品的字符串,將該字符串輸入到廠家提供的網(wǎng)站中,進(jìn)行自動(dòng)的反編譯解碼后,得到字符串代表的產(chǎn)品編碼,這個(gè)編碼與打印在產(chǎn)品上的編碼相同時(shí),判斷該產(chǎn)品為真。
[0009]由于產(chǎn)品的編碼經(jīng)過廠家的編譯后形成字符串,廠家對(duì)該字符串的編譯進(jìn)行了加密,偽造者很難破譯字符串,因而難于做到字符串與產(chǎn)品編碼的對(duì)應(yīng),用戶通過上廠家網(wǎng)站,識(shí)別字符串信息,可以準(zhǔn)確判斷產(chǎn)品真?zhèn)巍?br>[0010]采用本項(xiàng)技術(shù)后,印制在產(chǎn)品上的字符串可采用溫敏、紫外油墨等隱藏技術(shù)進(jìn)行打印,可以使廣品的防偽功能大大提尚。
【具體實(shí)施方式】
[0011]實(shí)施例:一種基于二維碼的產(chǎn)品防偽方法,主要包括以下步驟:
A、二維碼圖形的生成與打印建立一個(gè)產(chǎn)品編碼數(shù)據(jù)庫;
產(chǎn)品編碼數(shù)據(jù)庫中隨機(jī)提取產(chǎn)品編碼,將產(chǎn)品編碼編譯轉(zhuǎn)換成產(chǎn)品的字符串,形成產(chǎn)品的字符串?dāng)?shù)據(jù)庫;
提取產(chǎn)品的原始信息;
再從字符串?dāng)?shù)據(jù)庫中隨機(jī)提取一個(gè)產(chǎn)品的字符串,一個(gè)字符串只提取一次;
將產(chǎn)品的原始信息與提取的字符串用EK加密密鑰進(jìn)行ECC加密運(yùn)算,得到一個(gè)隨機(jī)的加密數(shù)據(jù);
將該加密數(shù)據(jù)進(jìn)行編碼,生成一個(gè)產(chǎn)品的二維碼圖形;
將產(chǎn)品編碼和產(chǎn)品的二維碼圖形分別打印一個(gè)產(chǎn)品上;
B、產(chǎn)品驗(yàn)證
用識(shí)別設(shè)備讀取打印在產(chǎn)品上二維碼圖形; 對(duì)該二維碼圖形進(jìn)行解碼,得到二維碼圖形中攜帶的產(chǎn)品信息和字符串的加密數(shù)據(jù);對(duì)該加密數(shù)據(jù)用DK解密密鑰進(jìn)行ECC解密運(yùn)算,得到產(chǎn)品的信息和產(chǎn)品的字符串;對(duì)產(chǎn)品的真?zhèn)芜M(jìn)行第一次判斷:對(duì)比二維碼圖形攜帶的產(chǎn)品信息與產(chǎn)品的原始信息是否一致,信息一致為真;
對(duì)產(chǎn)品的真?zhèn)芜M(jìn)行第二次判斷:第一次判斷為真的產(chǎn)品,再從產(chǎn)品驗(yàn)證入口輸入二維碼圖形攜帶的產(chǎn)品字符串,驗(yàn)證程序?qū)ψ址M(jìn)行反編譯,得到產(chǎn)品編碼,核對(duì)該產(chǎn)品編碼是否與打印在產(chǎn)品上的產(chǎn)品編碼一致,編碼一致為真。
【主權(quán)項(xiàng)】
1.一種基于二維碼的產(chǎn)品防偽方法,其特征在于,其包括: A、二維碼圖形的生成與打印 建立一個(gè)產(chǎn)品編碼數(shù)據(jù)庫; 產(chǎn)品編碼數(shù)據(jù)庫中隨機(jī)提取產(chǎn)品編碼,將產(chǎn)品編碼編譯轉(zhuǎn)換成產(chǎn)品的字符串,形成產(chǎn)品的字符串?dāng)?shù)據(jù)庫; 提取產(chǎn)品的原始信息; 再從字符串?dāng)?shù)據(jù)庫中隨機(jī)提取一個(gè)產(chǎn)品的字符串,一個(gè)字符串只提取一次; 將產(chǎn)品的原始信息與提取的字符串用EK加密密鑰進(jìn)行ECC加密運(yùn)算,得到一個(gè)隨機(jī)的加密數(shù)據(jù); 將該加密數(shù)據(jù)進(jìn)行編碼,生成一個(gè)產(chǎn)品的二維碼圖形; 將產(chǎn)品編碼和產(chǎn)品的二維碼圖形分別打印一個(gè)產(chǎn)品上; B、產(chǎn)品驗(yàn)證 用識(shí)別設(shè)備讀取打印在產(chǎn)品上二維碼圖形; 對(duì)該二維碼圖形進(jìn)行解碼,得到二維碼圖形中攜帶的產(chǎn)品信息和字符串的加密數(shù)據(jù);對(duì)該加密數(shù)據(jù)用DK解密密鑰進(jìn)行ECC解密運(yùn)算,得到產(chǎn)品的信息和產(chǎn)品的字符串;對(duì)產(chǎn)品的真?zhèn)芜M(jìn)行第一次判斷:對(duì)比二維碼圖形攜帶的產(chǎn)品信息與產(chǎn)品的原始信息是否一致,信息一致為真; 對(duì)產(chǎn)品的真?zhèn)芜M(jìn)行第二次判斷:第一次判斷為真的產(chǎn)品,再從產(chǎn)品驗(yàn)證入口輸入二維碼圖形攜帶的產(chǎn)品字符串,驗(yàn)證程序?qū)ψ址M(jìn)行反編譯,得到產(chǎn)品編碼,核對(duì)該產(chǎn)品編碼是否與打印在產(chǎn)品上的產(chǎn)品編碼一致,編碼一致為真。
【專利摘要】一種基于二維碼的產(chǎn)品防偽方法,主要包括:將產(chǎn)品編碼編譯轉(zhuǎn)換成產(chǎn)品的字符串;將產(chǎn)品的原始信息與產(chǎn)品的字符串用EK加密密鑰進(jìn)行ECC加密運(yùn)算、編碼,生成一個(gè)產(chǎn)品的二維碼圖形,將二維碼和產(chǎn)品編碼打印一個(gè)產(chǎn)品上;在使用時(shí)用識(shí)別設(shè)備讀取二維碼圖形;得到二維碼圖形中攜帶的產(chǎn)品信息和字符串;對(duì)比產(chǎn)品信息判斷產(chǎn)品真?zhèn)危辉購漠a(chǎn)品驗(yàn)證入口輸入產(chǎn)品字符串,得到產(chǎn)品編碼,再次判斷產(chǎn)品真?zhèn)巍2捎帽炯夹g(shù)方案,由于產(chǎn)品的編碼經(jīng)過廠家的編譯后形成字符串,廠家對(duì)該字符串的編譯進(jìn)行了加密,偽造者很難破譯字符串,因而難于做到字符串與產(chǎn)品編碼的對(duì)應(yīng),用戶通過上廠家網(wǎng)站,識(shí)別字符串信息,可以準(zhǔn)確判斷產(chǎn)品真?zhèn)巍?br>【IPC分類】G06Q30/00, G06K19/06
【公開號(hào)】CN105205674
【申請(qǐng)?zhí)枴緾N201510565452
【發(fā)明人】馬振
【申請(qǐng)人】云南省通海正華印刷有限公司
【公開日】2015年12月30日
【申請(qǐng)日】2015年9月8日