【技术实现步骤摘要】
一种具有普适性高强度特征的数字防伪编码方法
本专利技术涉及数字防伪
,具体涉及一种具有普适性高强度特征的数字防伪编码方法。
技术介绍
数字防伪技术自诞生以来以其独特的优势逐渐成为一种产品真伪验证的潮流,目前已经从单一的数字码防伪技术过度到二维码防伪技术,其中又可以划分为单数字防伪码和组合数字防伪码两大技术类别。单一数字防伪码的核心数字集一般采用传统的数字码方案,以一个单纯的多位数字作为产品的标记,本身不涵盖任何的产品物理信息,只是增加了一段用于指向服务器连接的字符串,其中在实物表现上又分为放开式、覆膜式、半覆膜式几种;开放式是可以完全看到二维码,直接进行扫码验真;覆膜式则需要完全刮开覆膜,才能进行扫码操作;组合码的方式又可以分为双二维码组合、二维码数字码组合、二维码条码组合等形式,其原理有两种模型:1、是将商品完整的数字标记划分为两块,分别置于产品的内外包装,通过包装来保护数字码,只有将两个码合二为一后,才能判定产品的真伪,这种模式可称为二合一方式;2、是将商品完整的数字标记全部记录在二维码中,同时将二维码中的部分字段抽取为一个数字验证码,用验证码去验证二维 ...
【技术保护点】
一种具有普适性高强度特征的数字防伪编码方法,其特征在于,包括以下步骤:制定包括标记码统一的数据结构形态、标识码的标记方法、标记码内部字段的安全保证方法、标记码批量封装操作、标记码按需封装操作以及标记码解码操作的标记码编码方法;构建为提升标记码标记过程的效率和提供实时标记能力的数字配对算法;构建包括对标记码的基础验证和加强验证的数学验算方法。
【技术特征摘要】
1.一种具有普适性高强度特征的数字防伪编码方法,其特征在于,包括以下步骤:制定包括标记码统一的数据结构形态、标识码的标记方法、标记码内部字段的安全保证方法、标记码批量封装操作、标记码按需封装操作以及标记码解码操作的标记码编码方法;构建为提升标记码标记过程的效率和提供实时标记能力的数字配对算法;构建包括对标记码的基础验证和加强验证的数学验算方法。2.根据权利要求1所述具有普适性高强度特征的数字防伪编码方法,其特征在于,所述数字配对算法包括配对码生成算法和配对码解码算法,其中:配对码生成算法具体包括以下步骤:a1、获取4位数的配对原值M0;a2、产生一个1位随机数N1,且N1不为0,取M0÷N1的整数M1和余数L1;a3、产生一个1位随机数N2,且N2不为0,取M1÷N2的整数M2和余数L2;a4、产生一个1位随机数N3,且N3不为0,取M2÷N3的整数M3和余数L3;a5、判断M3的位数是否小于4位,若是,则将M3转换为4位字符后进入步骤a6,若否,则直接进入步骤a6;a6、将N1、L1、N2、L2、N3、L3和M3进行组合,得到配对码;配对码解码算法具体包括以下步骤:b1、取得10位数的配对码,将配对码分解为N1、L1、N2、L2、N3、L3和M3,其中,N1为第1位数,L1为第2位数,N2为第3位数,L2为第4位数,N3为第5位数,L3为第6位数,M3为第7至10位数;b2、根据算法M0=N1×(N2×(N3×M3+L3)+L2)+L1得到配对原值。3.根据权利要求1所述具有普适性高强度特征的数字防伪编码方法,其特征在于,所述标记码统一的数据结构形态的制定方法为生成以二维码为展现形式的主体码和以数字码为展现形式的辅助码构成的标记码;所述主体码为由前缀信息、密钥信息、业务数据集合和产品码数据集合共同构成的变长数字结构,以符号“|”作为信息分隔;辅助码是由数字1开始的顺序自然数,最大值为该批标记码的生产量。4.根据权利要求1或3所述具有普适性高强度特征的数字防伪编码方法,其特征在于,标识码的标记方法具体包括以下步骤:c1、判断需要生成的标识码类型,如果为外装单码,则将码类标识设定为1;如果为内装单码,则将码类标识设定为2;如果为外码,则将码类标识设定为3;如果为内码,则将码类标识设定为4;如果为父码,则将码类标识设定为5;如果为子码,则将码类标识设定为6;c2、利用配对码生成算法,获得10位配对标识;c3、利用随机数产生法,生成一个六位随机数,获取到商品标记;c4、将10位配对标识、6位商品标记和1位码类标识组合形成商品标识码。5.根据权利要求1或3所述具有普适性高强度特征的数字防伪编码方法,其特征在于,标记码内部字段的安全保证方法包括对业务数据集合和产品码数据集合进行加密以及对业务数据集合和产品码数据集合进行解密;其中:对业务数据集合和产品码数据集合进行加密的步骤如下:d1、获得业务数据集合和产品码数据集合形成的utf-8编码字符串X;d2、产生一个0-180的随机数A、一个0-9的随机数B、一个0-9的随机数C,将A、B、C组合成为加密密钥;d3、判断随机数B是否为奇数,若是,则先对X中的每一个编码段整体进行+A位偏移得到X1,进入步骤d4;反之,则进行-A位偏移得到X1,进入步骤d4;d4、对X1的每一个编码段的第一码位进行+B位的偏移,对X1的每一个编码段的第二码位进行+C位的偏移,得到X2;d5、将步骤d2中的加密密钥与步骤d4中得到的X2进行组合后输出;对业务数据集合和产品码数据集合进行解密的步骤如下:e1、取得密钥信息k,将密钥信息分解为A、B和C三个数字,其中C为k的最后位,B为k的倒数第二位,A为k的第一和第二位;e2、将密文X的每一个编码段的第一码位进行-B的偏移,第二码位进行-C的偏移,获得X1字符串;e3、若B是奇数,则对X1中的每一个编码段整体进行-A位偏移得到X2,反之,则进行+A位偏移得到X2;e4、将X2按照utf-8标准完成字符转换,得到码内部信息。6.根据权利要求1或3所述具有普适性高强度特征的数字防伪编码方法,其特征在于,标记码批量封装操作的具体步骤如下:f1、对该批量产品随机产生一个4位数作为配对原值,并设定批量值;f2、将商品的品牌特征信息、商品特征信息、生产特征信息、消费特征信息和使用特征信息进行组合,形成业务数据集合;f3、将业务数据集合转换成utf-8编码的字符串;f4、将步骤f3中转换成的字符串和在标识码的标记方法中得到的商品标识码进行组装构成内数据;f5、将品牌编码、品种编码、批量号和商品标识码进行组合,判断是否已经生成过,若是,则重新进入步骤f4;若否,则进入步骤f6;f6、将步骤f5的结果进行业务数据集合和产品码数据集合的加密,形成带密钥的实体封装数据;f7、将步骤f6中形成的实体封装数据与前缀信息进行组合,形成膜数据;f8、将步骤f7中形成的膜数据进行二进制转换,形成可应用于二维码的数据结构;f9、根据批量情况,使用计数器给当前值一个序列号,序列号为n+1,序列起始为1,并与步骤f6中的实体封装数据进行组合,成为一个组合码;f10、判断当前序列号是否等于批量值,若是,则结束;若否,则重新进入步骤f4。7.根据权利要求1或3所述具有普适性高强度特征的数字防伪编码方法,其特征在于,标记码解码操作的具体步骤如下:g1、取得标记码的二进制数据流,并转换为16进制的utf-8数据格式;g2、根据分割符号规则,取出标记码的前缀信息和密钥信息;g3、对业务数据集合和产品码数据集合进行解密,将内部数据进行还原为业务数据集合和标识码;g4、根据标识码中码类字段的定义,将业务数据集合和标标识码按照商品标记码的结构定义进行还原,获得标记码的所有信息。8.根据权利要求1或3所述具有普适性高强度特征的数字防伪编码方法,其特征在于,标记码按需封装操作的具体步骤如下:h1、取得散装商品的父码,根据标记码解码操作获得解码后的数据集;h2、判断码类标识是否为5,若是,则进入步骤h3;反之,则判断为码类型不符,结束流程;h3、取得父码的配对码,根据配对码解码算法得到配对原值;h4、设定码类标识为6,根据标识码的标记方法得到商品标识码;h5、将品牌编码、品种编码、批量号与步骤h4中取得的商品标识码进行组合,判断是否已经生成过,若是,则重复步骤h4;反之,则进入步骤h6;h6、根据散装零售的交易情况,获得商品单价、重量、交易金额、销售日期、顺序号、已售商品特征信息和消费特征信息;h7、将步骤h1获得的数据集中的业务数据增加或替换成h5步骤中的信息;h8、将商品业务数据集合转换成utf-8编码的字符串;h9、将步骤h4和步骤h7的结果进行组装构成内数据;h10、将步骤h6的结果进行业务数据集合和产品码数据集合的加密,形成带密钥的实体封装数据;h11、将步骤h7的结果与前缀信息进行组合,形成膜数据;h12、将步骤h8的结果进行二进制转换,形成可应用于二维码的数据结构;h13、将顺序号与步骤h10的结果进行组合,成为一个组合码。9.根据权利要求1所述具有普适性高强度特征的数字防伪编码方法,其特征在于,所述标记码的基础验证具体包括以下步骤:i1、获取需验证的商品标记码,利用标记码解码操作进行解码,并判断是否解码成功,如果是,则进入步骤i2;反正,则认定该码为伪码;i2、判断前缀信息是...
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。