商品防伪码的生成和检验方法技术

技术编号:19545829 阅读:64 留言:0更新日期:2018-11-24 20:57
本发明专利技术实施例公开了商品防伪码的生成和检验方法,防伪码由识别码和校验码两部分共同构成,这两部分是互相以一定方式掺杂而成的,本发明专利技术实施例防伪码的生成及校验方法,合理利用多次映射和不可逆加密方式生成防伪码,使防伪码可以无限生成且即使方法被破解也无法自行生成相应的防伪码,保密性强、耐破解性强,充分考虑计算机的执行特点,在校验阶段不需要对具有海量数据的持久性数据源进行比对操作,只利用较快的内存和CPU对防伪码样本进行第一步验证,从而减少大量磁盘IO操作,提高了执行效率,降低了布署成本。

Generation and Inspection of Anti-counterfeiting Codes for Commodities

The embodiment of the present invention discloses a method for generating and testing anti-counterfeiting codes for commodities. The anti-counterfeiting codes are composed of identification codes and check codes, which are doped with each other in a certain way. The embodiment of the present invention discloses a method for generating and verifying anti-counterfeiting codes, and reasonably uses multiple mappings and irreversible encryption to generate anti-counterfeiting codes. So that the anti-counterfeiting code can be generated indefinitely and even if the method is cracked, the corresponding anti-counterfeiting code can not be generated by itself. It has strong confidentiality and anti-cracking ability. Considering fully the execution characteristics of the computer, it is not necessary to compare the persistent data sources with massive data in the verification stage, and only uses faster memory and CPU to counterfeit. Code samples are verified in the first step, which reduces a large number of disk IO operations, improves execution efficiency and reduces deployment costs.

【技术实现步骤摘要】
商品防伪码的生成和检验方法
本专利技术涉及防伪码领域,尤其涉及商品防伪码的生成和检验方法。
技术介绍
防伪码是近年来在我国兴起的一个潮流行业,我国是一个生产制造业大国,生产的产品遍布全世界,但一些不法分子利用这些条件大肆仿冒合格产品,酿成了我国的食品,电子,农业的灾难。不法分子建立小作坊生产商品给消费者带来了很大的损失。鉴于此我国防伪行业才蓬勃发展起来,防伪码就是其中一种防止产品被伪造办法。
技术实现思路
本专利技术提供一种更高效的商品防伪码的生成和检验方法。所述商品防伪码的生成和检验方法,包括如下步骤:(1)首先提供用于制作防伪码的初始信息源及辅助信息源,其中初始信息源为在商品属性中取其中两个不完全相同、长度均为L、同属于同一元素集K的信息作为技术中所使用算法的“种子”,记为K1、K2;其中辅助信息源为任何一种种类的从上述元素集K到数字表示的映射表;(2)用上述信息源生成防伪码校验码:选取一种非可逆的哈希加密方式作为校验码生成的数据源,要求以此哈希加密方式加密的结果为定长值,设其长度为Mbit;选取一种二进制到字符映射作为校验码字符的生成方式,要求被映射到的字符所属字符集是字符集A的一个子集,记为字符集B,且A=B∪C,且当映射的源长度一定时,映射结果长度也一定;(3)用上述信息源生成防伪码识别码:由计算机按照随机方式生成长度为T的随机码,要求编码符合如下规范,每一随机码等长且长度为T,且T>L;随机码中每一字符均属于字符集A中的元素,并区分大小写;随机码中一定含有至少一位属于字符集C;(4)按照上述选取的哈希加密方式,对识别码进行加密,可得到Mbit的密文,通过上述二进制到字符的映射,由于要求了定长,可得到长度一定为N的映射结果S,以上述信息K1的映射值对N取模,可以得到与K1元素个数一致的偏移量F1,按照这个偏移量和顺序,在S中取出映射结果字符,取出结果就是校验码,记为K;(5)以上述信息中的K2的映射值对T取模,可以得到与K2元素个数一致的偏移量F2;在识别码中按从左到右的方式查找第一位属于字符集C的字符,并以该字符之前作为偏移量为0的位置,以F2所示偏移量,按照元素顺序一一对应地将K3插入到识别码中相应偏移量的位置,其中偏移量相同时,该偏移位置元素顺序靠前的放置在该偏移位置的左部,以此类推;当偏移量超出识别码字符串末端时,偏移计数转至识别码字符串首端处理且识别码字符串首字符的右部视为字符串末端字符右部偏移量的下一偏移量。本专利技术实施例还提供了一种防伪码的校验方法,包括如下步骤:(1)在防伪码中按从左到右的方式查找第一位属于字符集C的字符,并以该字符之前作为偏移量为0的位置,通过K2算出产品偏移量F2,按照元素逆序一一对应地将相应偏移量的位置的字符取出来,取出结果即为假想的校验码K3,剩余部分即为假想的识别码RM,从而将防伪码中的识别码RM跟校验码K3分离出来;(2)通过K1按照生成方法计算出厂商偏移量F1并继续按照生成方法以假想的识别码RM来计算出实际的K3,如果实际的K3与假想的K3一致,则认为校验码通过校验,可以继续执行下一环节,如果能通过校验,则说明该防伪码是假的;(3)在上一步中能通过校验码校验时,则将假想的识别码与持久数据源中的原始识别码比对,如果比对成功则最终认为商品为真,从而达到防伪效果。实施本专利技术实施例,具有如下有益效果:本专利技术实施例防伪码的生成及校验方法,合理利用多次映射和不可逆加密方式生成防伪码,使防伪码可以无限生成且即使方法被破解也无法自行生成相应的防伪码,保密性强、耐破解性强,充分考虑计算机的执行特点,在校验阶段不需要对具有海量数据的持久性数据源进行比对操作,只利用较快的内存和CPU对防伪码样本进行第一步验证,从而减少大量磁盘IO操作,提高了执行效率,降低了布署成本。附图说明图1是校验码的生成实施例中生成校验码的第一步;图2是校验码的生成实施例中生成校验码的第二步;图3是校验码的生成实施例生成校验码的示意图;图4是防伪码校验方法实施例中生成防伪码的第一步;图5是防伪码校验方法实施例中生成防伪码的第二步;图6是防伪码校验方法实施例中生成防伪码的第三步;图7是防伪码校验方法实施例中生成防伪码的第四步;图8是防伪码校验方法实施例中生成防伪码的第五步。具体实施方式为使本专利技术的目的、技术方案和优点更加清楚,下面将结合附图对本专利技术作进一步地详细描述。本专利技术实施例商品防伪码的生成和检验方法:一、信息源1、初始信息源要实施所述的防伪码生成,需要具备一定的初始信息,如商品所属厂商信息、商品名称、批次信息等,取其中两个不完全相同、长度均为L(L>0)、同属于同一元素集K的信息作为技术中所使用算法的“种子”,记为K1、K2。这里的长度L会成为下文中校验码的位数。例如:厂商名称为“淘真宝科技”,产品名称为“真宝码防伪”取这两个等长的信息作为信息源,这两个信息均属于汉字字符集。2、辅助信息源要实施所述的防伪码生成,需要一个辅助的信息,这个辅助信息可以是任何一种种类的从上述元素集K到数字表示的映射表(如,汉字在某一字典中的页码所构成的映射表、汉字的四角号码所构成的映射表、汉字的Unicode代码所构成的映射表等、自制的密码字典所构成的映射表等),元素集K中的任意一个字符均可在该映射表中得到对应的数字编码,这种映射的重码程度越低,则在进行防伪码生成时生成的防伪码越可靠和不易破解。例如:以四角号码作为映射表,则上述K1、K2分别为:K1:淘(37120)真(40801)宝(30103)科(24900)技(54047)K2:真(40801)宝(30103)码(17627)防(70227)伪(24227)二、防伪码生成方法1、防伪码的构成防伪码由识别码和校验码两部分共同构成,这两部分是互相以一定方式掺杂而成的。2、识别码的生成由计算机按照随机方式生成长度为T的随机码,要求编码符合如下规范:(1)每一随机码等长且长度为T,且T>L;(2)随机码中每一字符均属于字符集A中的元素,并区分大小写;(3)随机码中一定含有至少一位属于字符集C(见本节3中叙述)。达到这一规范的随机码可以作为识别码。3、校验码的生成选取一种非可逆的哈希加密方式作为校验码生成的数据源,要求以此哈希加密方式加密的结果为定长值,设其长度为Mbit,如可以选取MD5、SHA、RIPEMD等哈希加密方式。选取一种二进制到字符映射作为校验码字符的生成方式,要求被映射到的字符所属字符集是字符集A的一个子集,记为字符集B,且A=B∪C,且当映射的源长度一定时,映射结果长度也一定。例如:可以按照下述方式取字符集:A={0-9(number),A-Z(upperalphabet),a-z(loweralphabet),_(underline),-(dash)};二进制到字符的映射取十六进制映射的大写表示,则被映射到的字符所属字符集为B={0-9,A-F};则字符集C={G-Z,a-z,_,-}按照上述选取的哈希加密方式,对识别码进行加密,可得到Mbit的密文,通过上述二进制到字符的映射,由于要求了定长,可得到长度一定为N的映射结果S。以上述信息K1的映射值对N取模,可以得到与K1元素个数一致的偏移量F1,按照这个本文档来自技高网...

【技术保护点】
1.商品防伪码的生成和检验方法,其特征在于:包括如下步骤:(1)首先提供用于制作防伪码的初始信息源及辅助信息源,其中初始信息源为在商品属性中取其中两个不完全相同、长度均为L、同属于同一元素集K的信息作为技术中所使算法的“种子”,记为K1、K2;其中辅助信息源为任何一种种类的从上述元素集K到数字表示的映射表;(2)用上述信息源生成防伪码校验码:选取一种非可逆的哈希加密方式作为校验码生成的数据源,要求以此哈希加密 方式加密的结果为定长值,设其长度为 M bit;选取一种二进制到字符映射作为校验码字符的生成方式,要求被映射到的字符所属字符集是字符集A 的一个子集,记为字符集 B,且 A=B∪C,B∩C=Ø,且当映 射的源长度一定时,映射结果长度也一定;(3)用上述信息源生成防伪码识别码:由计算机按照随机方式生成长度为T的随机码, 要求编码符合如下规范,每一随机码等长且长度为T,且T>L;随机码中每一字符均属于字符 集A中的元素,并区分大小写;随机码中一定含有至少一位属于字符集 C;(4)按照上述选取的哈希加密方式,对识别码进行加密,可得到 M bit 的密文,通过上 述二进制到字符的映射,由于要求了定长,可得到长度一定为 N 的映射结果 S ,以上述信 息 K1的映射值对 N 取模,可以得到与 K1元素个数一致的偏移量 F1,按照这个偏移量和 顺序,在 S 中取出映射结果字符,取出结果就是校验码,记为 K;(5)以上述信息中的 K2的映射值对 T 取模,可以得到与 K2元素个数一致的偏移量 F2;在识别码中按从左到右的方式查找第一位属于字符集 C 的字符,并以该字符之前作为 偏移量为 0 的位置,以 F2所示偏移量,按照元素顺序一一对应地将 K3插入到识别码中相 应偏移量的位置,其中偏移量相同时,该偏移位置元素顺序靠前的放置在该偏移位置的左 部,以此类推;当偏移量超出识别码字符串末端时,偏移计数转至识别码字符串首端处理且 识别码字符串首字符的右部视为字符串末端字符右部偏移量的下一偏移量。...

【技术特征摘要】
1.商品防伪码的生成和检验方法,其特征在于:包括如下步骤:(1)首先提供用于制作防伪码的初始信息源及辅助信息源,其中初始信息源为在商品属性中取其中两个不完全相同、长度均为L、同属于同一元素集K的信息作为技术中所使算法的“种子”,记为K1、K2;其中辅助信息源为任何一种种类的从上述元素集K到数字表示的映射表;(2)用上述信息源生成防伪码校验码:选取一种非可逆的哈希加密方式作为校验码生成的数据源,要求以此哈希加密方式加密的结果为定长值,设其长度为Mbit;选取一种二进制到字符映射作为校验码字符的生成方式,要求被映射到的字符所属字符集是字符集A的一个子集,记为字符集B,且A=B∪C,B∩C=Ø,且当映射的源长度一定时,映射结果长度也一定;(3)用上述信息源生成防伪码识别码:由计算机按照随机方式生成长度为T的随机码,要求编码符合如下规范,每一随机码等长且长度为T,且T>L;随机码中每一字符均属于字符集A中的元素,并区分大小写;随机码中一定含有至少一位属于字符集C;(4)按照上述选取的哈希加密方式,对识别码进行加密,可得到Mbit的密文,通过上述二进制到字符的映射,由于要求了定长,可得到长度一定为N的映射结果S,以上述信息K1的映射值对N取模,可以得到与K1元素个数一致的偏移量F1,按照这个偏移量和顺序,在S中取出映射结果字符,取出结果就是校验码,记为K;...

【专利技术属性】
技术研发人员:邵洪贵
申请(专利权)人:合肥浪金防伪科技有限公司
类型:发明
国别省市:安徽,34

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1