[发明专利]一种兼容异构系统的防伪编码方法在审
申请号: | 201910799721.6 | 申请日: | 2019-08-28 |
公开(公告)号: | CN110705997A | 公开(公告)日: | 2020-01-17 |
发明(设计)人: | 程杰;汪子彧;王泽雨;羊子煜 | 申请(专利权)人: | 江苏南大数码科技有限公司 |
主分类号: | G06Q30/00 | 分类号: | G06Q30/00;G06F21/60 |
代理公司: | 32270 南京科知维创知识产权代理有限责任公司 | 代理人: | 杜依民 |
地址: | 210000 江苏省南京市建*** | 国省代码: | 江苏;32 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 主码 产品信息 二维码 校验码 兼容 验证 字符大小写 解码 编码防伪 编码规范 产品真伪 防伪编码 密文解码 明文编码 明文加密 算法生成 异构系统 大小写 检验码 比对 维度 转译 信息量 编排 签发 采集 检验 | ||
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]。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于江苏南大数码科技有限公司,未经江苏南大数码科技有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201910799721.6/1.html,转载请声明来源钻瓜专利网。