一种二维码编码方法和装置与流程

文档序号:11134795阅读:来源:国知局

技术特征:

1.一种二维码编码方法,其特征在于,包括:

获取待编码的产品的产品编码;

对所述产品编码进行处理,得到纠缠字符串;

对得到的所述纠缠字符串进行循环冗余校验码校验,得到所述产品编码的验证码;

对得到的所述产品编码和所述验证码进行处理,得到作为所述产品的产品身份标识的二维码。

2.根据权利要求1所述的方法,其特征在于,对所述产品编码进行处理,得到纠缠字符串,包括:

通过非对称加密算法对所述产品编码进行签名,得到所述产品编码的签字结果,并公开非对称算法的公钥和签字结果,作为第三方独立鉴别的原始数据之一,所述产品编码包括:产品种类编码和产品序列号;

通过杂凑运算对所述产品编码进行特征提取,得到所述产品编码的数字指纹;

对所述产品编码的签字结果和所述产品编码的数字指纹进行混合加密运算,得到纠缠字符串。

3.根据权利要求1所述的方法,其特征在于,所述方法还包括:

通过已编辑的Base64编码对所述产品身份标识进行编码,得到所述产品身份标识的HTTP字符串,其中,已编辑的所述Base64编码中第62号字符为“*”以及第63号字符为“-”;

通过得到的所述产品身份标识和所述HTTP字符串,得到所述产品的编码图案。

4.根据权利要求1所述的方法,其特征在于,在获取待编码的产品的产品编码之前,所述方法还包括:

按照各个产品序列号生成的顺序,获取待使用的各个产品序列号;

对排序后的所述各个产品序列号进行乱序,得到所述待使用的各个产品序列号的扰码序列;

当获取到序列号使用指令时,从所述扰码序列中获取一个待使用的产品序列号;

根据预设的产品与产品种类编码的对应关系,确定待编码的产品的产品种类编码;

将确定的产品种类编码和获取的产品序列号进行组合,生成所述产品的产品编码。

5.根据权利要求4所述的方法,其特征在于,对排序后的所述各个产品序列号进行乱序,得到所述待使用的各个产品序列号的扰码序列,包括:

向排序后的所述各个产品序列号分配排序序号;

根据预设的序列号分组所包括的产品序列号数量,对获取到的所述各个产品序列号进行分组;

通过所述各个产品序列号分配到的所述排序序号和所述序列号分组所包括的产品序列号数量,计算得到所述各个产品序列号被分配到的序列号分组的分组标识;

对计算得到的所述分组标识进行满射格式保留加密算法计算,得到与各所述分组标识对应的分组标识一次加密字符串;

采用格式保留算法对分组标识一次加密字符串再次进行加密,得到与各所述分组标识对应的分组标识二次加密字符串;

根据得到的与各所述分组标识对应的所述分组标识二次加密字符串,对各所述分组标识对应的序列号分组中的各产品序列号进行乱序操作,得到各产品序列号乱序操作后所在序列号分组中的乱序序号;

根据得到的所述乱序序号,对各序列号分组中的产品序列号进行重新排序,得到待使用的各个产品序列号的扰码序列。

6.一种二维码编码装置,其特征在于,包括:

产品编码获取模块,用于获取待编码的产品的产品编码;

字符串处理模块,用于对所述产品编码进行处理,得到纠缠字符串;

验证码处理模块,用于对得到的所述纠缠字符串进行循环冗余校验码校验,得到所述产品编码的验证码;

编码处理模块,用于对得到的所述产品编码和所述验证码进行处理,得到作为所述产品的产品身份标识的二维码。

7.根据权利要求6所述的二维码编码装置,其特征在于,所述字符串处理模块,包括:

签名单元,用于通通过非对称加密算法对所述产品编码进行签名,得到所述产品编码的签字结果,并公开非对称算法的公钥和签字结果,作为第三方独立鉴别的原始数据之一,所述产品编码包括:产品种类编码和产品序列号;

特征提取单元,用于通过杂凑运算对所述产品编码进行特征提取,得到所述产品编码的数字指纹;

计算单元,用于对所述产品编码的签字结果和所述产品编码的数字指纹进行混合加密运算,得到纠缠字符串。

8.根据权利要求6所述的二维码编码装置,其特征在于,所述装置还包括:

网址编码模块,用于通过已编辑的Base64编码对所述产品身份标识进行编码,得到所述产品身份标识的HTTP字符串,其中,已编辑的所述Base64编码中第62号字符为“*”以及第63号字符为“-”;

编码处理模块,用于通过得到的所述产品身份标识和所述HTTP字符串,得到所述产品的编码图案。

9.根据权利要求6所述的二维码编码装置,其特征在于,所述装置还包括:

产品序列号获取模块,用于按照各个产品序列号生成的顺序,获取待使用的各个产品序列号;

乱序模块,用于对排序后的所述各个产品序列号进行乱序,得到所述待使用的各个产品序列号的扰码序列;

序列号获取模块,用于当获取到序列号使用指令时,从所述扰码序列中获取一个待使用的产品序列号;

种类确定单元,用于根据预设的产品与产品种类编码的对应关系,确定待编码的产品的产品种类编码;

产品编码生成单元,用于将确定的产品种类编码和获取的产品序列号进行组合,生成所述产品的产品编码。

10.根据权利要求9所述的二维码编码装置,其特征在于,所述乱序模块,包括:

序号分配单元,用于向排序后的所述各个产品序列号分配排序序号;

分组单元,用于根据预设的序列号分组所包括的产品序列号数量,对获取到的所述各个产品序列号进行分组;

分组标识计算单元,用于通过所述各个产品序列号分配到的所述排序序号和所述序列号分组所包括的产品序列号数量,计算得到所述各个产品序列号被分配到的序列号分组的分组标识;

第一加密单元,用于对计算得到的所述分组标识进行满射格式保留加密算法计算,得到与各所述分组标识对应的分组标识一次加密字符串;

第二加密单元,用于采用格式保留算法对分组标识一次加密字符串再次进行加密,得到与各所述分组标识对应的分组标识二次加密字符串;

乱序序号确定单元,用于根据得到的与各所述分组标识对应的所述分组标识二次加密字符串,对各所述分组标识对应的序列号分组中的各产品序列号进行乱序操作,得到各产品序列号乱序操作后所在序列号分组中的乱序序号;

乱序单元,用于根据得到的所述乱序序号,对各序列号分组中的产品序列号进行重新排序,得到待使用的各个产品序列号的扰码序列。

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