1.一種彩色數(shù)字矩陣二維碼,其特征在于:包括用于印制二維碼圖案的圖案區(qū)(1),所述的圖案區(qū)(1)一側(cè)具有用于印制數(shù)字矩陣的校驗碼區(qū)(2),所述的數(shù)字矩陣由二維碼序列號生成,將二維碼序列號分為九組數(shù)字,采用九宮格形式打印在二維碼圖案一側(cè),九宮格大小與二維碼圖案大小相適應(yīng),每個格內(nèi)的數(shù)字采用不同的色彩印刷,得到彩色數(shù)字矩陣。
2.根據(jù)權(quán)利要求1所述的一種彩色數(shù)字矩陣二維碼,其特征在于:所述的的彩色數(shù)字矩陣由數(shù)字矩陣與對應(yīng)的色彩序列相結(jié)合而成,所述的色彩序列通過對二維碼序列號進行色彩序列算法得到。
3.一種彩色數(shù)字矩陣二維碼防偽方法,其特征在于:包括以下步驟:
步驟S1:二維碼的制作,具體方法如下:
S11、根據(jù)用戶需要使用二維碼生成器將二維碼數(shù)據(jù)生成二維碼圖案;
S12、從二維碼數(shù)據(jù)中提取二維碼序列號,并使用色彩序列算法對二維碼序列號進行計算,得到對應(yīng)的色彩序列,將色彩序列與對應(yīng)的二維碼序列號結(jié)合,得到彩色數(shù)字矩陣;
S13、使用二維碼噴碼裝置對生成的二維碼圖案和彩色數(shù)字矩陣號進行印刷,通過黑色噴碼頭噴涂黑色的二維碼圖案,通過彩色噴碼頭在所述二維碼圖案一側(cè)噴涂彩色數(shù)字矩陣;
步驟S2:二維碼的識讀,具體方法如下:
S21、使用掃碼設(shè)備掃描待檢測的二維碼圖案,獲取其中的二維碼數(shù)據(jù),并根據(jù)獲取的二維碼數(shù)據(jù)生成二維碼圖案;
S22、從二維碼數(shù)據(jù)中提取二維碼序列號,并使用色彩序列算法對二維碼序列號進行計算,得到對應(yīng)的色彩序列,將色彩序列與對應(yīng)的二維碼序列號結(jié)合,得到彩色數(shù)字矩陣;
S23、使用服務(wù)端對生成的二維碼圖案和彩色數(shù)字矩陣進行顯示;
步驟S3:將待檢測的二維碼圖案和彩色數(shù)字矩陣與服務(wù)端顯示的二維碼圖案和彩色數(shù)字矩陣進行對比,若兩者不匹配,則待檢測二維碼為仿制的仿碼。
4.根據(jù)權(quán)利要求3所述的一種彩色數(shù)字矩陣二維碼防偽方法,其特征在于:所述的色彩序列算法具體步驟如下:
a、首先定義一個字典表;
b、求二維碼序列號除以1000000余數(shù),結(jié)果為balance;
c、分別得出balance的各位,左起依次為p1、p2、p3、p4、p5、p6;
d、計算((p1+p5)%10)*100+((p2+p4)%10)*10+((p3+p6)%10)的值,結(jié)果作為key1;
e、計算((p2+p3)%10)*100+((p1+p6)%10)*10+((p4+p5)%10)的值,結(jié)果作為key2;
f、對key1和0x41進行異或運算,結(jié)果作為key1;
g、對key2和0x14進行異或運算,結(jié)果作為key2;
h、計算key1-500的值,取絕對值,結(jié)果作為key1;
i、計算(kye2+800)%1000的值,結(jié)果作為key2;
j、計算key1%20的值,結(jié)果作為key1;
k、計算key2%24的值,結(jié)果作為key2;
l、以key1為行號、key2為列號,查詢字典表,得到色彩序列值。