一种身份码生成方法

文档序号:6374877阅读:741来源:国知局
专利名称:一种身份码生成方法
技术领域
本发明涉及产品身份自动识别领域,更具体地涉及条形码、二维码和RFID的识另O,更具体地,本发明公开了一种身份码的生成方法,其能够生成一种乱序的、不规则的、无规律的但内含一定逻辑性且能将产品条形码信息融入在内的、有效期长、容量巨大的防伪身份码,来达到标示全球每件物品唯一身份的目的。
背景技术
目前,市场上存在一些产品防伪身份识别标签,用于消费者购买产品时,实施对产品的真伪鉴别。这些产品防伪识别标签上的防伪识别标识物大多数是数字形式的,这些数字往往位数较短,仅仅能代表某一类产品的唯一身份,而不能兼容海量的产品。而且这些数字通常具有一定的规律,随机性较弱,容易被造假者猜出规律并仿造出来。
现有防伪身份识别标签的设计具有以下缺陷
I)表现形式单一
目前,几乎所有的防伪身份识别标签上都是采用数字的形式来标示其身份,而没有采用条形码或者二维码和RFID的形式。采用数字形式进行防伪,带来的主要问题是查询的不便利性,消费者需要按位逐个将数字防伪身份码输入终端查询设备(短信、门户网站),手工输入给消费者带来了不便,同时也造成输入错误的可能性。同时,由于采用了数字形式的防伪身份码,在流通环节工业级的采集设备(如POS机、PDA)将无法采集其身份信息,造成的结果是无法记录此产品的流通路径,无法进行更深层次的溯源防伪。2)容量较小
目前,市场上的产品防伪身份识别码位数都较短,往往只有12 14位,最长也一般只有16位。这种长度的位数,对于仅仅一类产品其容量是足够的,但是不具备兼容表示更多产品的能力。在接入更多产品时,其容量就远远达不到实际产品数量的要求,这样造成的结果是必须为每一类产品单独定制一套防伪身份识别码的生成算法,增加了成本的同时也不利于整合到同一个防伪身份认证平台。3)易于推演
目前,市场上的产品防伪身份识别码随机性都较弱,在防伪码的结构上都存在一定的逻辑性和耦合性,通过肉眼观察一般能找到一定的规律。比如,甲类产品中批次为A的某一个产品的防伪身份识别码是0100 2023 7584,另一个批次为B的产品的防伪身份识别码是0100 2024 7585。再有一个批次为B的产品的防伪身份识别码是0100 2024 7482。通过观察可以推断出2024代表批次为B的产品,而2023代表批次为A的产品,0100代表甲类产品。这种编码方式利于给每类产品每个批次划分一个属于自己的编码范围,结构比较清晰,便于数据量较大时的物理存储和查询,但带来的问题是可以通过类比或者推演得到一定的规律,给造假者提供了一定的可操作空间。但如果采用不从逻辑上分段的防伪身份识别码的生成算法,在海量数据接入时在物理存储和数据查询时都会带来巨大的开销,而且无法从防伪身份识别码本身来获得其更多的产品相关信息,所以目前大多数防伪身份识别码的生成算法采取了在逻辑上分段的形式。4)无法包含产品条形码信息
目前,市场上的产品防伪身份识别码与产品条形码不具有任何的联系,即通过产品防伪身份识别码无法获取该产品的产品条形码,无法从产品条形码中获取该产品所具有的基本属性。同时,因为无法获得产品条形码,所以不能以产品为分类,整合到同一个防伪身份认证平台。即使可以通过手动输入产品包装上的产品条形码,但也将大大提高操作的复杂性。

发明内容
本发明的目的是针对上述不足之处提供一种身份码生成方法和应用,是一种乱序 的、不规则的、无规律的但内含一定逻辑性且能将产品条形码信息融入在内的、有效期长、接入产品容量巨大的防伪身份码的算法和应用。通过应用此方法可以使得接入的产品容量大大提高,同时保证一物一码且无法找到任何的规律,但通过一定的算法还原可以快速找到其内部的逻辑性和产品条形码信息,便于按照其逻辑性进行海量数据的物理存储,大大提高了物理存储设备上数据之间的关联性,提升了查询响应的时间。同时,因为一次操作可以在获取防伪码的同时获得产品条形码信息,所以在防伪的同时也更方便的查询到该类产品的基本信息,如规格、价格、产地等。甚至在商超,也能够扫描防伪身份码从而获得产品条形码进行结账。具体地,本发明公开了一种身份码生成方法,所述的身份码依次包括产品码、日期码、随机码和校验码;所述方法包括如下步骤
1)预生成产品码和产品条形码之间随机映射关系;
2)预生成日期码和至少20年内每一天日期的随机映射关系;
3)预生成随机码数据,所述的随机码数据为每天定时生成;
4)根据产品条形码从步骤I)所生成的映射关系中获取相应的产品码;
5 )根据当前日期从步骤2 )所生成的映射关系中获取相应的日期码;
6)获取随机码,在步骤3)所生成的随机码数据中随机选择起点和终点获取一定条数的随机码,并记录起点、终点、申请个数和产品ID ;
7)编码生成新的产品码,对步骤4)所获得的产品码进行编码,利用随机数对定数做运算,从而打乱定数;
8)编码生成新的日期码,对步骤5)所获得的日期码进行编码,利用随机数对定数做运算,从而打乱定数;
9)拼装成临时身份码,将步骤7)所获得的产品码和步骤8)所获得的日期码以及步骤6)所获得的随机码按顺序拼成临时身份码;
10)计算出I位校验码,并根据步骤9)所获得的临时身份码算出I位校验码;
11)将步骤9)所获得的身份码和步骤10)所获得的校验码拼成最终所需身份码。进一步地,在本发明公开的身份码生成方法中,身份码兼容多种编码方式,同时身份码可以依附于多种外在表现形式和介质。身份码基础长度为20位,根据实际需要动态扩位。所述产品码的基础长度为7位,日期码的基础长度为4位,随机码的基础长度为8位,校验码长度为I位。产品码至少提供一千万种产品同时接入。还可以通过增加产品码的长度来增加所需接入产品的品种。所述的校验位由前面数字即产品码、日期码和随机码组成的数字做加减模运算得到。所述的编码方式包括Code39码(标准39码)、Codabar码(库德巴码)、Code25码(标准 25 码)、ITF25 码(交叉 25 码)、Matrix25 码(矩阵 25 码)、UPC_A 码、UPC- E 码、EAN-13码(EAN-13国际产品条码)、EAN-8码(EAN-8国际产品条码)、EAN-39码、中国邮政码(矩阵25 码的一种变体)、Code-B 码、MSI 码、Codell 码、Code93 码、ISBN 码、ISSN 码、Codel28 码(Codel28 码,包括 EANl28 码)和 Code39EMS (EMS 专用的 39 码)等。此外,身份码可以依附的多种外在表现形式和介质包括条形码,二维码和RFID
坐寸ο


·
图I是本发明所述的身份码生成方法的流程图。
具体实施例方式以下将结合附图对本发明作进一步说明
参照附图1,本发明所述的生成的身份码依次包括产品码、日期码、随机码和校验码。身份码兼容多种编码方式,同时身份码可以依附于多种外在表现形式和介质。身份码基础长度为20位,根据实际需要动态扩位。所述产品码的基础长度为7位,日期码的基础长度为4位,随机码的基础长度为8位,校验码长度为I位。产品码至少提供一千万种产品同时接入。还可以通过增加产品码的长度来增加所需接入产品的品种。所述的校验位由前面数字即产品码、日期码和随机码组成的数字做加减模运算得到。所述的编码方式包括Code39码(标准39码)、Codabar码(库德巴码)、Code25码(标准 25 码)、ITF25 码(交叉 25 码)、Matrix25 码(矩阵 25 码)、UPC_A 码、UPC- E 码、EAN-13码(EAN-13国际产品条码)、EAN-8码(EAN-8国际产品条码)、EAN-39码、中国邮政码(矩阵25 码的一种变体)、Code-B 码、MSI 码、CodelI 码、Code93 码、ISBN 码、ISSN 码、Codel28 码(Codel28 码,包括 EANl28 码)和 Code39EMS (EMS 专用的 39 码)等。身份码可以依附的多种外在表现形式和介质包括条形码,二维码和RFID等。本发明所述的身份码生成方法,包括步骤
I)预生成产品码和产品条形码之间随机映射关系。2)预生成日期码和至少20年内每一天日期的随机映射关系。3)预生成随机码数据,所述的随机码数据为每天定时生成。4)根据产品条形码从步骤I)所生成的映射关系中获取相应的产品码。5)根据当前日期从步骤2)所生成的映射关系中获取相应的日期码。6)获取随机码
在步骤3)所生成的随机码数据中随机选择起点和终点获取一定条数的随机码,并记录起点、终点、申请个数和产品ID。如果当天再次为同一类产品获取随机数,需要根据上一次的起点、终点和本次的获取条数计算出新的起点和终点,保证一天内每次为同一类产品申请的区间没有重叠区间且是连续的。7)编码生成新的产品码。对步骤4)所获得的产品码进行编码,利用随机数对定数做运算,从而打乱定数。如将对步骤4)所获得的m位产品码和步骤6)所获得的η位随机码的后m位一位对一位的做数学的加法模运算。8)编码生成新的日期码。对步骤5)所获得的日期码进行编码,利用随机数对定数做运算,从而打乱定数。如对步骤5)所获得的a位日期码和步骤6)所获得的η位随机码的后a位一位对一位的做数学的加法模运算。9)拼装成临时身份码。将步骤7)所获得的产品码、步骤8)所获得的日期码以及步骤6)所获得的随机码按顺序拼成临时身份码。10)计算出I位校验码。根据步骤9)所获得的临时身份码算出I位校验码。校验码的校验规则是10 -(奇数位+3*偶数位)%10。11)将步骤9)所获得的临时身份码和步骤10)所获得的校验码拼成最终所需身份码。通过上述身份码的生成算法,可以为产品生成随机的防伪身份码,每天生成的防伪身份码保持唯一性和无序性,无法从表面上找到内在规律。并且容量巨大,每天可为一种产品极限生成至少I亿条防伪身份码(可根据需要动态扩位,加大每一种产品接入的容量)。可同时接入至少I千万种类型的产品(可根据需要动态扩位,加大接入产品类型的容量),为其生成防伪身份码。比如,7位产品码,能够同时接入I千万种类型的产品;当扩展成8位产品码,则接入产品的容量增大到I亿;当扩展成9位产品码,则容量增大到10亿。并且身份码的有效期至少为20年(可根据需要动态扩位,加大日期的容量),保证至少20年内的数据不会重复。表I :将目前国家规定的13位产品条形码随机映射成7位的产品码示例。
权利要求
1.一种身份码生成方法,所述的身份码依次包括产品码、日期码、随机码和校验码;所述方法包括如下步骤 1)预生成产品码和产品条形码之间随机映射关系; 2)预生成日期码和至少20年内每一天日期的随机映射关系; 3)预生成随机码数据,所述的随机码数据为每天定时生成; 4)根据产品条形码从步骤I)所生成的映射关系中获取相应的产品码; 5)根据当前日期从步骤2)所生成的映射关系中获取相应的日期码; 6)获取随机码,在步骤3)所生成的随机码数据中随机选择起点和终点获取一定条数的随机码,并记录起点、终点、申请个数和产品ID ; 7)编码生成新的产品码,对步骤4)所获得的产品码进行编码,利用随机数对定数做运算,从而打乱定数; 8)编码生成新的日期码,对步骤5)所获得的日期码进行编码,利用随机数对定数做运算,从而打乱定数; 9)拼装成临时身份码,将步骤7)所获得的产品码和步骤8)所获得的日期码以及步骤6)所获得的随机码按顺序拼成临时身份码; 10)计算出I位校验码,并根据步骤9)所获得的临时身份码算出I位校验码; 11)将步骤9)所获得的身份码和步骤10)所获得的校验码拼成最终所需身份码。
2.根据权利要求I所述的身份码生成方法,其特征在于所述的身份码基础长度为20位,根据实际需要动态扩位;其中所述产品码的基础长度为7位,日期码的基础长度为4位,随机码的基础长度为8位,校验码长度为I位。
3.根据权利要求I或2所述的身份码生成方法,其特征在于步骤10)中校验码的校验规则是10 -(奇数位+3*偶数位)%10。
4.根据权利要求3所述的身份码生成方法,其特征在于所述的身份码包括但不限于条形码,二维码和RFID。
5.根据权利要求I或4的身份码生成方法,其中所述的编码方式包括但不限于Code39码(标准39码)、Codabar码(库德巴码)、Code25码(标准25码)、ITF25码(交叉25码)、Matrix25 码(矩阵 25 码)、UPC-A 码、UPC- E 码、EAN-13 码(EAN-13 国际商品条码)、EAN-8码(EAN-8国际商品条码)、EAN-39码、中国邮政码(矩阵25码的一种变体)、Code_B码、MSI码、Codell 码、Code93 码、ISBN 码、ISSN 码、Codel28 5 (Code128 码,包括 EAN128 码)和Code39EMS (EMS 专用的 39 码)。
全文摘要
本发明公开了一种身份码生成方法,所述的身份码依次包括产品码、日期码、随机码和校验码;所述方法包括如下步骤1)预生成产品码和产品条形码之间随机映射关系;2)预生成日期码和每一天日期的随机映射关系;3)预生成随机码数据;4)根据产品条形码从映射关系中获取相应的产品码;5)获取相应的日期码;6)获取随机码,记录起点、终点、申请个数和产品ID;7)编码生成新的产品码,对产品码进行编码;8)编码生成新的日期码;9)拼装成临时身份码;10)计算出1位校验码;11)将步骤9)所获得的身份码和步骤10)所获得的校验码拼成最终所需身份码。
文档编号G06K19/06GK102842052SQ20121028791
公开日2012年12月26日 申请日期2012年8月14日 优先权日2012年8月14日
发明者周剑明, 吴春祺, 沈和连, 杨建中 申请人:江苏恒安方信科技有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1