1.一种彩色数字矩阵二维码防伪方法,其特征在于:包括以下步骤:步骤S1:二维码的制作,具体方法如下:
S11、根据用户需要使用二维码生成器将二维码数据生成二维码图案;
S12、从二维码数据中提取二维码序列号,并使用色彩序列算法对二维码序列号进行计算,得到对应的色彩序列,将色彩序列与对应的二维码序列号结合,得到彩色数字矩阵;
S13、使用二维码喷码装置对生成的二维码图案和彩色数字矩阵号进行印刷,通过黑色喷码头喷涂黑色的二维码图案,通过彩色喷码头在所述二维码图案一侧喷涂彩色数字矩阵;
步骤S2:二维码的识读,具体方法如下:
S21、使用扫码设备扫描待检测的二维码图案,获取其中的二维码数据,并根据获取的二维码数据生成二维码图案;
S22、从二维码数据中提取二维码序列号,并使用色彩序列算法对二维码序列号进行计算,得到对应的色彩序列,将色彩序列与对应的二维码序列号结合,得到彩色数字矩阵;
S23、使用服务端对生成的二维码图案和彩色数字矩阵进行显示;
步骤S3:将待检测的二维码图案和彩色数字矩阵与服务端显示的二维码图案和彩色数字矩阵进行对比,若两者不匹配,则待检测二维码为仿制的仿码;
所述的色彩序列算法具体步骤如下:
a、首先定义一个字典表;
b、求二维码序列号除以1000000余数,结果为balance;
c、分别得出balance的各位,左起依次为p1、p2、p3、p4、p5、p6;
d、计算((p1+p5)%10)*100+((p2+p4)%10)*10+((p3+p6)%10)的值,结果作为key1a;
e、计算((p2+p3)%10)*100+((p1+p6)%10)*10+((p4+p5)%10)的值,结果作为key2a;
f、对key1a和0x41进行异或运算,结果作为key1b;
g、对key2a和0x14进行异或运算,结果作为key2b;
h、计算key1b-500的值,取绝对值,结果作为key1c;
i、计算(kye2b+800)%1000的值,结果作为key2c;
j、计算key1c%20的值,结果作为key1;
k、计算key2c%24的值,结果作为key2;
l、以key1为行号、key2为列号,查询字典表,得到色彩序列值。