一种兼容异构系统的防伪编码方法与流程

文档序号:19741184发布日期:2020-01-18 05:14阅读:来源:国知局

技术特征:

1.一种兼容异构系统的防伪编码方法,包括编码方法和解码方法,其特征在于:所述编码方法具体步骤如下:

步骤s11:采集产品信息,包括编码版本、编码规范、国家代码、厂商id、产品品种编码和产品核心编码;

步骤s12:主码明文编码,将采集到的产品信息根据主码编码规范的编码结构和适配规则转换为18字节的明文组码;

步骤s13:主码明文加密,将明文组码进行一系列数学变换后得到主码密文;

步骤s14:生成校验码,先将主码密文通过keccak256算法输出成keccak256编码,然后截取前4个字节作为校验码,2字节高校验放置在18字节主码密文之前,2字节低校验放置在18字节主码密文之后;

步骤s15:颜色编排处理,对产品核心编码的每一位数字进行模五运算,得出0-4的余数,令0-4的余数分别对应不同颜色;

步骤s16:字符大小写处理,对产品核心编码中出现的字符,如果是奇数位按照大写处理,偶数位按照小写处理;

步骤s17:二维码生成,对生成的22个字节的编码根据二维码生成规范生成二维码。

所述解码方法具体步骤如下:

步骤s21:扫码,使用扫码终端扫描产品包装印刷的二维码;

步骤s22:检验码比对,对生成的22个字节编码的2字节高校验和2字节低校验进行比对;

步骤s23:主码密文解码,通过变换码进行逆向运算,还原出主码明文;

步骤s24:产品信息转译,将还原出的主码明文根据主码编码规范的编码结构和适配规则逆推得出产品信息。

2.如权利要求1所述的一种兼容异构系统的防伪编码方法,其特征在于:所述编码结构为本编码结构包括2字节高检验、18字节主码密文和2字节低校验,所述主码明文内容为码头、国家码、厂商id、品种类别编号和产品核心编码,所述码头又包括高2位版本号和低6位的编码规范组成,支持64种已有或者创新的编码标准。

3.如权利要求1所述的一种兼容异构系统的防伪编码方法,其特征在于:所述步骤s13主码明文加密的具体步骤如下:

步骤s31:将18字节的主码明文截取成[a|b|c]3段,字符段a为0-7字节,字符段b为8-15字节,字符段c为16-17字节;

步骤s32:定义一个8×15的素数列表zs,一个3×15的随机数列表kn,一个魔法数列表margicnums,将字段c对15取模为j,执行8轮循环,每一轮循环执行操作:

a=(a^kn[j][i%3])^zs[j][i]

b=(b^kn[j][(i+1)%3])^zs[j][7-i]

得到重新赋值的a、b;

步骤s33:将c重新赋值为c^margicnums[j];

步骤s34:得出18字节的主码密文为[c|a|b]。

4.如权利要求1所述的一种兼容异构系统的防伪编码方法,其特征在于:所述keccak256算法采用海绵结构,所述海绵结构有两个阶段,一个为吸收阶段,另外一个为压缩阶段。

5.如权利要求1所述的一种兼容异构系统的防伪编码方法,其特征在于:步骤s15所述的0-4的余数对应的不同颜色,分别为0对应红色,1对应绿色,2对应黄色,3对应蓝色,4对应黑色。

6.如权利要求1所述的一种兼容异构系统的防伪编码方法,其特征在于:所述步骤s23主码密文解码的具体步骤如下:

步骤s41:将18字节的主码密文截取成[c|a|b]3段,字符段c为0-1字节,字符段a为2-9字节,字符段b为10-17字节;

步骤s42:定义一个8×15的素数列表zs,一个3×15的随机数列表kn,一个魔法数列表margicnums,将字段c对15取模为j,执行8轮循环,每一轮循环执行操作:

b=b^zs[j][7-i]^kn[j][(i+1)%3]

a=a^zs[j][i]^kn[j][i%3]

得到重新赋值的a、b;

步骤s43:将c重新赋值为c^margicnums[j];

步骤s44:得出18字节的主码明文为[a|b|c]。

7.如权利要求1所述的一种兼容异构系统的防伪编码方法,其特征在于:所述产品信息转译将还原出的主码明文根据主码编码规范的编码结构和适配规则逆推得出产品信息后,将产品信息以文字的形式呈现在扫码终端上。

8.如权利要求1所述的一种兼容异构系统的防伪编码方法,其特征在于:所述编码共22个字节,44个[0-9,a-f,a-f]字符。

9.如权利要求1所述的一种兼容异构系统的防伪编码方法,其特征在于:所述扫码终端包括智能移动终端和二维码扫码器。

10.如权利要求1所述的一种兼容异构系统的防伪编码方法,其特征在于:所述编码为16进制。

当前第2页1 2 3 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1