本发明涉及防伪技术领域,特别涉及一种商品防伪码生成与验证方法、系统及计算机可读存储介质。
背景技术:
目前的防伪技术为对每一件入网的商品设置一个唯一的随机密码,此密码密封印刷在防伪标签上,同时把这一密码存储在查询中心的数据库中。全国消费者可以通过电话、手机短信或网站对数据库进行访问查询。查询系统就会根据该密码查询到数据库中对应的厂家信息,并提示给消费者,谨防假冒,但是一旦有人进行恶意破解规律或随机编码(有可能批量碰撞,跟真品编码一致),使得消费者只要扫描一个编码即可访问查询对应的编码信息,由于编码可能是伪造的,使消费者通过该编码就无法确认是真品还是伪造的编码查询的信息,该方式的商品防伪得安全可靠性不够。
技术实现要素:
本发明的主要目的是提供一种商品防伪码生成与验证方法,旨在使商品防伪更安全可靠。
为实现上述目的,本发明提出一种商品防伪码生成与验证方法,所述商品防伪码生成方法包括以下步骤:
s10:分配给每一个商品一至三个不同防伪码类型的id码,所述id码由防伪码类型的编码、厂商标识编码及商品编码组成,所述防伪码类型包括明码、暗码及内码;
s20:分配给每一个id码对应的一个验证密码,所述验证密码由该id码加密后形成的字符串或对该id码、该id码的生产时间及至少一个随机值进行组合加密后形成的字符串,
所述商品防伪码验证方法包括以下步骤:
s40:接收防伪码信息,所述防伪码信息包括所述id码和所述验证密码;
s50:判断所述id码的防伪码类型是否为明码、暗码或内码,
s51:当所述id码的防伪码类型为明码时,判断所述id码与验证密码中加密的id码是否对应,
s511:若是对应,判断该商品上是否有内码或暗码,
s512:若商品上有内码或暗码,判断所述内码或暗码是否进行过验证,
s513:若没有验证,发送对应的商品相关信息和所有历史查询验证过该商品防伪码的客户端信息给本次查询的客户端,并记录本次查询验证的客户端信息,
s52:当所述id码的防伪码类型为暗码时,判断所述id码与验证密码中加密的id码是否对应,
s521:若是对应,判断是否为第一次接收该暗码的验证信息,
s522:若是第一次接收该暗码的验证信息,判断该商品上是否有内码,
s523:若有内码,判断内码是否进行过验证,
s524:若没有验证,发送对应的商品相关信息给本次查询的客户端,并记录本次查询验证的客户端信息;
s53:当所述id码的防伪码类型为内码时,判断所述id码与验证密码中加密的id码是否对应,若是对应,发送对应的商品相关信息和所有历史查询验证过该商品防伪码的客户端信息给本次查询的客户端,并记录本次查询验证的客户端信息,若不对应,提示该商品为假冒商品。
优选地,所述id码为有序编码,所述验证密码为采用aes对称加密算法、tea对称加密算法、rsa非对称加密算法或ecc非对称加密算法对id码、该id码的生产时间及随机值进行的组合加密后形成不可见的字符串,通过urlsafe-base64、bin2hex、base64或base32转换为可见字符。
优选地,所述id码的第一个字符为防伪码类型的编码,
和/或同一个商品分配的明码、暗码及内码的第一个字符不同,其余字符相同。
优选地,步骤s40具体包括以下步骤:
s41:接收扫描的防伪码信息和客户端信息,
s42:判断客户端信息的账户信息是否安全有效,若是,存储客户端查询的时间和地点,并执行s50。
优选地,步骤s20之后,步骤s40之前还包括以下步骤:
s30:连接打印机进行打印商品分配的防伪码,使明码、暗码或内码在商品上形成对应的打印标签。
优选地,步骤s512之后还包括以下步骤:
s514:若所述内码或暗码进行过验证,发送提示该商品为进行过内码或暗码验证和谨防假冒信息给本次查询的客户端,并发送商品对应的商品相关信息和所有历史查询验证过该商品防伪码的客户端信息给本次查询的客户端,记录本次查询验证的客户端信息。
优选地,步骤s523之后还包括以下步骤:
s525:若所述内码进行过验证,发送提示该商品为进行过暗码验证和谨防假冒信息给本次查询的客户端,并发送商品对应的商品相关信息和所有历史查询验证过该商品防伪码的客户端信息给本次查询的客户端,记录本次查询验证的客户端信息。
优选地,所述暗码形成的打印标签上覆盖有一次性涂层,所述明码置于商品外部,所述内码置于商品内部。
本发明还提出一种商品防伪码生成与验证系统,所述商品防伪码生成与验证系统包括:存储器、处理器及存储在所述存储器上并可在所述处理器上运行的商品防伪码生成与验证程序,其中:
所述商品防伪码生成与验证程序被所述处理器执行时实现上述任一所述的商品防伪码生成与验证方法的步骤。
本发明还提出一种计算机可读存储介质,所述计算机可读存储介质上存储有商品防伪码生成与验证程序,所述商品防伪码生成与验证程序被处理器执行时实现上述任一所述的商品防伪码生成与验证方法的步骤。
本发明技术方案通过所述商品防伪码生成方法包括以下步骤:s10:分配给每一个商品一至三个不同防伪码类型的id码,所述id码由防伪码类型的编码、厂商标识编码及商品编码组成,所述防伪码类型包括明码、暗码及内码;s20:分配给每一个id码对应的一个验证密码,所述验证密码由该id码加密后形成的字符串或对该id码、该id码的生产时间及至少一个随机值进行组合加密后形成的字符串;所述商品防伪码验证方法包括以下步骤:s40:接收防伪码信息,所述防伪码信息包括所述id码和所述验证密码;s50:判断所述id码的防伪码类型是否为明码、暗码或内码,s51:当所述id码的防伪码类型为明码时,判断所述id码与验证密码中加密的id码是否对应,s511:若是对应,判断该商品上是否有内码或暗码,s512:若商品上有内码或暗码,判断所述内码或暗码是否进行过验证,s513:若没有验证,发送对应的商品相关信息和所有历史查询验证过该商品防伪码的客户端信息给本次查询的客户端,并记录本次查询验证的客户端信息,s52:当所述id码的防伪码类型为暗码时,判断所述id码与验证密码中加密的id码是否对应,s521:若是对应,判断是否为第一次接收该暗码的验证信息,s522:若是第一次接收该暗码的验证信息,判断该商品上是否有内码,s523:若有内码,判断内码是否进行过验证,s524:若没有验证,发送对应的商品相关信息给本次查询的客户端,并记录本次查询验证的客户端信息;s53:当所述id码的防伪码类型为内码时,判断所述id码与验证密码中加密的id码是否对应,若是对应,发送对应的商品相关信息和所有历史查询验证过该商品防伪码的客户端信息给本次查询的客户端,并记录本次查询验证的客户端信息,若不对应,提示该商品为假冒商品。以此提高商品防伪的安全可靠性。
附图说明
为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图示出的结构获得其他的附图。
图1为本发明商品防伪码生成与验证方法一实施例的流程结构示意图;
图2为本发明商品防伪码生成与验证方法另一实施例的流程结构示意图;
图3为图1和图2的步骤s40的细化流程结构示意图;
图4为图1和图2的步骤s51的细化流程结构示意图;
图5为图1和图2的步骤s52的细化流程结构示意图。
本发明目的的实现、功能特点及优点将结合实施例,参照附图做进一步说明。
具体实施方式
下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本发明的一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。
需要说明,本发明实施例中所有方向性指示(诸如上、下、左、右、前、后……)仅用于解释在某一特定姿态(如附图所示)下各部件之间的相对位置关系、运动情况等,如果该特定姿态发生改变时,则该方向性指示也相应地随之改变。
在本发明中,除非另有明确的规定和限定,术语“连接”、“固定”等应做广义理解,例如,“固定”可以是固定连接,也可以是可拆卸连接,或成一体;可以是机械连接,也可以是电连接;可以是直接相连,也可以通过中间媒介间接相连,可以是两个元件内部的连通或两个元件的相互作用关系,除非另有明确的限定。对于本领域的普通技术人员而言,可以根据具体情况理解上述术语在本发明中的具体含义。
另外,在本发明中如涉及“第一”、“第二”等的描述仅用于描述目的,而不能理解为指示或暗示其相对重要性或者隐含指明所指示的技术特征的数量。由此,限定有“第一”、“第二”的特征可以明示或者隐含地包括至少一个该特征。另外,各个实施例之间的技术方案可以相互结合,但是必须是以本领域普通技术人员能够实现为基础,当技术方案的结合出现相互矛盾或无法实现时应当认为这种技术方案的结合不存在,也不在本发明要求的保护范围之内。
本发明提出一种商品防伪码生成与验证系统。所述商品防伪码生成与验证系统可以是移动电话、智能电话、笔记本电脑、pad(平板电脑)等可移动设备,以及诸如台式计算机、服务器等固定终端。所述商品防伪码生成与验证系统包括存储器、处理器及存储在所述存储器上并可在所述处理器上运行的商品防伪码生成与验证程序。
一实施例为由第三方平台给厂商分配防伪码,厂商在商品上使用至少一种防伪码,消费者购买商品后通过第三方平台验证该防伪码,进行查询商品的真伪,厂商还可以在第三方平台查询分配的防伪码,并监督第三方平台分配的防伪码和验证情况,同时接受政府和防伪协会监督,得到一种防伪码的分配、使用、验证模式相互制约监督的商品防伪码生成与验证系统。
其中,所述存储器至少包括一种计算机可读存储介质,用于存储安装于所述商品防伪码生成与验证系统的操作系统和各类应用软件,例如商品防伪码生成与验证程序的程序代码等。此外,所述存储器还可以用于暂时地存储已经输出或者将要输出的各类数据。
所述处理器在一些实施例中可以是中央处理器(centralprocessingunit,cpu)、控制器、微控制器、微处理器、或其他数据处理芯片。该处理器通常用于控制所述商品防伪码生成与验证系统的总体操作。本实施例中,所述处理器用于运行所述存储器中存储的程序代码或者处理数据,例如运行所述商品防伪码生成与验证程序等。
参照图1、图4及图5,所述商品防伪码生成与验证程序被所述处理器执行时,实现如下步骤:
s10:分配给每一个商品一至三个不同防伪码类型的id码,所述id码由防伪码类型的编码、厂商标识编码及商品编码组成,所述防伪码类型包括明码、暗码及内码;
s20:分配给每一个id码对应的一个验证密码,所述验证密码由该id码加密后形成的字符串或对该id码、该id码的生产时间及至少一个随机值进行组合加密后形成的字符串,
所述商品防伪码验证方法包括以下步骤:
s40:接收防伪码信息,所述防伪码信息包括所述id码和所述验证密码;
s50:判断所述id码的防伪码类型是否为明码、暗码或内码,
s51:当所述id码的防伪码类型为明码时,判断所述id码与验证密码中加密的id码是否对应,
s511:若是对应,判断该商品上是否有内码或暗码,
s512:若商品上有内码或暗码,判断所述内码或暗码是否进行过验证,
s513:若没有验证,发送对应的商品相关信息和所有历史查询验证过该商品防伪码的客户端信息给本次查询的客户端,并记录本次查询验证的客户端信息,
s514:若所述内码或暗码进行过验证,发送提示该商品为进行过内码或暗码验证和谨防假冒信息给本次查询的客户端,并发送商品对应的商品相关信息和所有历史查询验证过该商品防伪码的客户端信息给本次查询的客户端,记录本次查询验证的客户端信息;
s52:当所述id码的防伪码类型为暗码时,判断所述id码与验证密码中加密的id码是否对应,
s521:若是对应,判断是否为第一次接收该暗码的验证信息,
s522:若是第一次接收该暗码的验证信息,判断该商品上是否有内码,
s523:若有内码,判断内码是否进行过验证,
s524:若没有验证,发送对应的商品相关信息给本次查询的客户端,并记录本次查询验证的客户端信息;
s525:若所述内码进行过验证,发送提示该商品为进行过暗码验证和谨防假冒信息给本次查询的客户端,并发送商品对应的商品相关信息和所有历史查询验证过该商品防伪码的客户端信息给本次查询的客户端,记录本次查询验证的客户端信息;
s53:当所述id码的防伪码类型为内码时,判断所述id码与验证密码中加密的id码是否对应,若是对应,发送对应的商品相关信息和所有历史查询验证过该商品防伪码的客户端信息给本次查询的客户端,并记录本次查询验证的客户端信息,若不对应,提示该商品为假冒商品。
在具体使用时,一般所述暗码形成的打印标签上覆盖有一次性涂层,内码置于商品内部或商品包装盒内部,明码和暗码置于商品外部或商品包装盒外部,当要获得暗码时需要去除一次性涂层,获得内码时,需要打开商品或破坏商品包装盒的密封状态,其中商品上的商品防伪码可仅使用暗码/内码方式、使用明码+暗码/内码方式、或使用明码+暗码+内码方式,并且对商品上的明码、暗码、内码进行扫描查询时可进行记录查询的客户端信息以便于再次查询时进行显示,以防除客户自己外的其他人进行查询过,防止商品在售卖前的假冒风险,以此提高商品防伪的安全可靠性。
其中所述id码为有序编码,所述验证密码为采用aes对称加密算法、tea对称加密算法、rsa非对称加密算法或ecc非对称加密算法对id码、该id码的生产时间及随机值进行的组合加密后形成不可见的字符串,通过urlsafe-base64、bin2hex、base64或base32转换为可见字符。验证密码(secret)=urlsafe-base64(aes128(id+timestamp+random))。所述id码的第一个字符为防伪码类型的编码,和/或同一个商品分配的明码、暗码及内码的第一个字符不同,其余字符相同。id码格式可为xxxxxxyyyyyyyyyy,id格式不限于16个字符,不限于第1个字符表示类型,不限于2-6位厂商编号;其中xxxxx为厂商标识,yyyyyyyyyy为商品编码;xxxxx为防伪码验证系统为每个厂商分配的编码(每一位的编码值为0-f),yyyyyyyyyy为防伪码验证系统为每个厂商的商品分配的编码,进一步增强其商品防伪的安全可靠性。
参照图3,优选地,步骤s40具体包括以下步骤:
s41:接收扫描的防伪码信息和客户端信息,
s42:判断客户端信息的账户信息是否安全有效,若是,存储客户端查询的时间和地点,并执行下一步骤。
通过扫描器或带有扫描功能的客户端进行扫描防伪码后,防伪码验证系统将接收扫描的防伪码信息和客户端信息,先对其进行客户端信息验证,以防止客户端的信息伪造,通过存储客户端查询的时间和地点,以便于增强其商品防伪的安全可靠性,在之后的再次扫描后可进行获取有已经进行扫描识别的客户端信息,便于客户辨别商品的真假性。
参照图2,优选地,步骤s20之后,步骤s40之前还包括以下步骤:
s30:连接打印机进行打印商品分配的防伪码,使明码、暗码或内码在商品上形成对应的打印标签。以便于客户使用防伪码,并且每一商品分配的防伪码信息可进行保存,以便于查询防伪码信息。
以上所述仅为本发明的优选实施例,并非因此限制本发明的专利范围,凡是在本发明的发明构思下,利用本发明说明书及附图内容所作的等效结构变换,或直接/间接运用在其他相关的技术领域均包括在本发明的专利保护范围内。