首页> 中国专利> 产品标识码图生成、基于产品标识码图的信息查询方法

产品标识码图生成、基于产品标识码图的信息查询方法

摘要

本申请公开了产品标识码图生成、基于产品标识码图的信息查询方法;本申请可以获取目标产品的至少一种产品属性对应的汉字集,汉字集包括用于指示对应的产品属性的多个汉字标识,以及每个汉字标识对应的编号信息;生成目标产品的随机字符串;基于随机字符串转换得到与编号信息格式相同的至少一个转换后信息,将转换后信息确定为待查询编号信息;在汉字集中查询与待查询编号信息对应的目标汉字标识;根据目标汉字标识,生成目标产品的至少一个产品标码图,产品标识码图用于提供目标汉字标识;本申请可以有效提升产品标识码图的安全性。

著录项

  • 公开/公告号CN113343639B

    专利类型发明专利

  • 公开/公告日2023.10.03

    原文格式PDF

  • 申请/专利权人 网易(杭州)网络有限公司;

    申请/专利号CN202110547721.4

  • 发明设计人 胡志敏;顾费勇;曹崇瑞;李刚锐;

    申请日2021.05.19

  • 分类号G06F40/126(2020.01);G06F40/157(2020.01);G06F40/111(2020.01);G06F16/903(2019.01);

  • 代理机构深圳紫藤知识产权代理有限公司 44570;

  • 代理人远明

  • 地址 310052 浙江省杭州市滨江区长河街道网商路599号4幢7层

  • 入库时间 2023-11-27 17:39:07

法律信息

  • 法律状态公告日

    法律状态信息

    法律状态

  • 2023-10-03

    授权

    发明专利权授予

说明书

技术领域

本申请涉及通信领域,具体涉及了产品标识码图生成、基于产品标识码图的信息查询方法。

背景技术

随着技术的发展,可以为日常生活中的产品设计一个唯一的产品标识码图,方便通过产品标识码图对产品进行登记、溯源等,产品标识码图可以承载数字、字母等内容,由于数字和字母的总数量有限,在产品数量巨大的情况、且产品标识码图的可承载信息总量有限情况下,为了确保每个产品对应一个唯一产品标识码图,不同产品标识码图之间的差异会越来越小,进而导致产品标识码图的安全性较低。

发明内容

本申请实施例提供了产品标识码图生成、基于产品标识码图的信息查询方法,可以有效提升产品标识码图的安全性。

本申请实施例提供一种产品标识码图生成方法,包括:

获取目标产品的至少一种产品属性对应的汉字集,所述汉字集包括用于指示对应的产品属性的多个汉字标识,以及每个汉字标识对应的编号信息;

生成所述目标产品的随机字符串;

基于所述随机字符串转换得到与所述编号信息格式相同的至少一个转换后信息,将所述转换后信息确定为待查询编号信息;

在所述汉字集中查询与所述待查询编号信息对应的目标汉字标识;

根据所述目标汉字标识,生成所述目标产品的至少一个产品标识码图,所述产品标识码图用于提供所述目标汉字标识。

相应地,本申请提供一种产品标识码图生成装置,包括:

标识集获取模块,用于获取目标产品的至少一种产品属性对应的汉字集,所述汉字集包括用于指示对应的产品属性的多个汉字标识,以及每个汉字标识对应的编号信息;

随机生成模块,用于生成所述目标产品的随机字符串;

数值确定模块,用于基于所述随机字符串转换得到与所述编号信息格式相同的至少一个转换后信息,将所述转换后信息确定为待查询编号信息;

标识查询模块,用于在所述汉字集中查询与所述待查询编号信息对应的目标汉字标识;

标识生成模块,用于根据所述目标汉字标识,生成所述目标产品的至少一个产品标识码图,所述产品标识码图用于提供所述目标汉字标识。

在一些实施例中,数值确定模块包括计算子模块和确定子模块,其中,

计算子模块,用于对所述随机字符串进行哈希计算,得到所述随机字符串对应的哈希字符串;

确定子模块,用于基于所述哈希字符串和所述随机字符串,转换得到与所述编号信息格式相同的至少一个转换后信息,将所述转换后信息确定为待查询编号信息。

在一些实施例中,确定子模块包括获取单元、连接单元和确定单元,其中,

获取单元,用于获取所述哈希字符串中预设位置范围内的部分字符串;

连接单元,用于对所述随机字符串和所述部分字符串进行连接处理,得到所述目标产品的特征字符串;

确定单元,用于基于所述特征字符串转换得到与所述编号信息格式相同的至少一个转换后信息,将所述转换后信息确定为待查询编号信息。

在一些实施例中,确定单元具体用于:

按照预设分割策略,将所述特征字符串分割为至少一个子特征串;

对每一个子特征串进行信息转换,得到与所述编号信息格式相同的至少一个转换后信息,将所述转换后信息确定为待查询编号信息。

在一些实施例中,所述产品属性包括第一产品属性和第二产品属性,所述第一产品属性对应第一汉字集,所述第二产品属性对应第二汉字集,

随机生成模块具体用于:

生成所述目标产品的第一产品属性的第一随机字符串,以及生成所述目标产品的第二产品属性的第二随机字符串;

数值确定模块包括第一子模块和第二子模块,其中,

第一子模块,用于基于所述第一随机字符串转换得到与所述编号信息格式相同的至少一个第一转换后信息,将所述第一转换后信息确定为第一待查询编号信息;

第二子模块,用于基于所述第一随机字符串和所述第二随机字符串进行转换,得到与所述编号信息格式相同的至少一个第二转换后信息,将所述第二转换后信息确定为第二待查询编号信息;

标识查询模块具体用于:

在所述第一汉字集中,查询与所述第一待查询编号信息对应的第一汉字标识;

在所述第二汉字集中,查询与所述第二待查询编号信息对应的第二汉字标识,其中,所述第一汉字标识和/或所述第二汉字标识组合成所述目标产品的目标汉字标识。

在一些实施例中,第二子模块包括计算单元、部分获取单元、以及数值生成单元,其中,

计算单元,用于对所述第一随机字符串进行哈希计算,得到所述第一随机字符串对应的第一哈希字符串,以及对所述第二随机字符串进行哈希计算,得到所述第二随机字符串对应的第二哈希字符串;

部分获取单元,用于获取所述第一哈希字符串中预设第一位置范围内的第一部分字符串,以及获取所述第二哈希字符串中预设第二位置范围内的第二部分字符串;

数值生成单元,用于基于所述第二随机字符串、所述第一部分字符串和所述第二部分字符串进行转换,得到与所述编号信息格式相同的至少一个第二转换后信息,将所述第二转换后信息确定为第二待查询编号信息。

在一些实施例中,数值生成单元具体用于:

对所述第二随机字符串、所述第一部分字符串和所述第二部分字符串进行连接处理,得到所述目标产品的第二特征字符串;

按照预设分割策略,将所述第二特征字符串分割为至少一个第二子特征串;

对每一个第二子特征串进行转换,得到与所述编号信息格式相同的至少一个第二转换后信息,将所述第二转换后信息确定为第二待查询编号信息。

本申请实施例提供一种基于产品标识码图的产品信息查询方法,包括:

获取目标产品的至少一个产品标识码图、以及所述目标产品的至少一种目标产品属性对应的汉字集,所述汉字集包括所述目标产品属性对应的多个汉字标识,以及每个汉字标识的编号信息;

对所述产品标识码图进行解码,得到所述目标产品的目标汉字标识;

在所述汉字集中查询所述目标汉字标识对应的目标编号信息;

根据所述目标编号信息生成所述目标产品的产品查询信息;

向区块链系统发送所述产品查询信息,以在所述区块链系统中查询所述目标产品的产品信息。

相应地,本申请提供一种基于产品标识码图的产品信息查询装置,包括:

标识获取模块,用于获取目标产品的产品标识码图、以及所述目标产品的至少一个产品属性对应的汉字集,所述汉字集包括所述产品属性对应的多个汉字标识,以及每个汉字标识的编号信息;

解码模块,用于对所述产品标识码图进行解码,得到所述目标产品的至少一个目标汉字标识;

数值查询模块,用于在所述汉字集中查询所述目标汉字标识对应的目标编号信息;

信息生成模块,用于根据所述目标编号信息生成所述目标产品的产品查询信息;

信息发送模块,用于向区块链系统发送所述产品查询信息,以在所述区块链系统中查询所述目标产品的产品信息。

在一些实施例中,信息生成模块包括转换子模块、校验子模块和生成子模块,其中,

转换子模块,用于对所述目标编号信息进行字符转换,得到所述目标编号信息对应的特征字符串;

校验子模块,用于确定所述特征字符串的校验信息,基于所述校验信息对所述特征字符串进行安全校验;

生成子模块,用于当所述特征字符串通过安全校验,根据所述特征字符串生成所述目标产品的产品查询信息。

在一些实施例中,所述目标产品属性包括第一目标产品属性和第二目标产品属性,所述第一目标产品属性对应第一汉字集,所述第二目标产品属性对应第二汉字集,所述目标汉字标识包括至少一个第一目标汉字标识和至少一个第二目标汉字标识,

数值查询模块具体用于:

在所述第一汉字集中查询所述第一目标汉字标识对应的至少一个第一目标编号信息、以及在所述第二汉字集中查询所述第二目标汉字标识对应的至少一个第二目标编号信息;

转换子模块具体用于:

对所述第一目标编号信息进行字符转换,得到所述第一目标编号信息对应的第一特征字符串,以及对所述第二目标编号信息进行字符转换,得到所述第二目标编号信息对应的第二特征字符串。

在一些实施例中,校验子模块包括第一单元、第二单元、第三单元、第四单元、第五单元和校验单元,其中,

第一单元,用于对所述第一特征字符串进行哈希计算,得到第一校验字符串;

第二单元,用于对所述第二特征字符串进行哈希计算,得到第二校验字符串;

第三单元,用于确定所述第一校验字符串中预设第一位置范围内的第一部分校验字符串;

第四单元,用于确定所述第二校验字符串中预设第二位置范围内的第二部分校验字符串;

第五单元,用于确定所述第二特征字符串中预设第三位置范围内的第一部分特征字符串、以及预设第四位置范围内的第二部分特征字符串;

校验单元,用于基于所述第一部分校验字符串、所述第二部分校验字符串、所述第一部分特征字符串、以及所述第二部分特征字符串,对所述第一特征字符串和所述第二特征字符串进行安全校验。

在一些实施例中,校验单元具体用于:

当所述第一部分校验字符串和所述第一部分特征字符串相同、且所述第二部分校验字符串和所述第二部分特征字符串相同时,确定所述第一特征字符串和所述第二特征字符串通过安全校验。

相应的,本申请实施例还提供了一种存储介质,存储介质存储有计算机程序,计算机程序适于处理器进行加载,以执行本申请实施例提供的任一种产品标识码图生成、基于产品标识码图的信息查询方法。

相应的,本申请实施例还提供了一种计算机设备,包括存储器、处理器及存储在存储器上并可在处理器上运行的计算机程序,其中,处理器执行计算机程序时实现本申请实施例提供的任一种产品标识码图生成、基于产品标识码图的信息查询方法。

本申请可以获取目标产品的至少一种产品属性对应的汉字集,汉字集包括用于指示对应的产品属性的多个汉字标识,以及每个汉字标识对应的编号信息;生成目标产品的随机字符串;基于随机字符串转换得到与编号信息格式相同的至少一个转换后信息,将转换后信息确定为待查询编号信息;在汉字集中查询与待查询编号信息对应的目标汉字标识;根据目标汉字标识,生成目标产品的至少一个产品标识码图,产品标识码图用于提供目标汉字标识。

本申请可以获取目标产品的至少一个产品标识码图、以及目标产品的至少一种产品属性对应的汉字集,汉字集包括目标产品属性对应的多个汉字标识,以及每个汉字标识的编号信息;对产品标识码图进行解码,得到目标产品的目标汉字标识;在汉字集中查询目标汉字标识对应的目标编号信息;根据目标编号信息生成目标产品的产品查询信息;向区块链系统发送产品查询信息,以在区块链系统中查询目标产品的产品信息。

本申请可以根据目标产品的产品属性对应的汉字集,确定目标产品的唯一产品标识码图,汉字数量庞大,因此目标产品的一种产品属性的汉字集可以包括大量汉字标识,这些汉字均可以标识该产品属性,本申请通过生成随机字符串的方式,随机从至少一个汉字集中选定标识产品的目标汉字标识,进而生成目标产品的至少一个产品标识码图,显著提升了产品标识码图的安全性。

附图说明

为了更清楚地说明本申请实施例中的技术方案,下面将对实施例描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本申请的一些实施例,对于本领域技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。

图1是本申请实施例提供的产品标识码图系统的场景示意图;

图2是本申请实施例提供的产品标识码图生成方法的流程示意图;

图3是本申请实施例提供基于产品标识码图的信息查询方法的流程示意图;

图4是本申请实施例提供的产品标识码图生成装置的结构示意图;

图5是本申请实施例提供基于产品标识码图的信息查询装置的结构示意图;

图6是本申请实施例提供的计算机设备的结构示意图。

具体实施方式

下面将结合本申请实施例中的附图,对本申请实施例中的技术方案进行清楚、完整地描述,显然,本申请所描述的实施例仅仅是本申请的一部分实施例,而不是全部的实施例。基于本申请中的实施例,本领域技术人员在没有作出创造性劳动前提下所获得的所有其他实施例,都属于本申请保护的范围。

本申请的产品标识码图生成、基于产品标识码图的信息查询方法可以集成在产品标识码图系统中,该产品标识码图系统可以集成在一个或多个计算机设备中,该计算机设备可以包括终端或服务器等,其中,服务器可以是独立的物理服务器,也可以是多个物理服务器构成的服务器集群或者分布式系统,还可以是提供云计算服务的云服务器。终端可以是智能手机、平板电脑、笔记本电脑、台式计算机、智能音箱、智能手表等,但并不局限于此。终端以及服务器可以通过有线或无线通信方式进行直接或间接地连接,本申请在此不做限制。

参见图1,产品标识码图系统可以包括产品标识码图生成装置和产品信息查询装置,其中,产品标识码图生成装置可以获取目标产品的至少一种产品属性对应的汉字集,汉字集包括用于指示对应的产品属性对应的多个汉字标识,以及每个汉字标识的编号信息;生成目标产品的随机字符串;基于随机字符串转换得到与编号信息格式相同的至少一个转换后信息,将转换后信息确定为待查询编号信息;在汉字集中查询与待查询编号信息对应的目标汉字标识;根据目标汉字标识,生成目标产品的至少一个产品标识码图,产品标识码图用于提供目标汉字标识。

其中,产品信息查询装置可以获取目标产品的至少一个产品标识码图、以及至少一种目标产品属性对应的汉字集,汉字集包括目标产品属性对应的多个汉字标识,以及每个汉字标识的编号信息;对产品标识码图进行解码,得到目标产品的目标汉字标识;在汉字集中查询目标汉字标识对应的目标编号信息;根据目标编号信息生成目标产品的产品查询信息;向区块链系统发送产品查询信息,以在区块链系统中查询目标产品的产品信息。

需要说明的是,图1所示的产品标识码图系统的场景示意图仅仅是一个示例,本申请实施例描述的产品标识码图系统以及场景是为了更加清楚的说明本申请实施例的技术方案,并不构成对于本申请实施例提供的技术方案的限定,本领域普通技术人员可知,随着产品标识码图装置和产品信息查询装置的演变和新业务场景的出现,本申请实施例提供的技术方案对于类似的技术问题,同样适用。

以下分别进行详细说明。在本实施例中,将对产品标识码图生成方法进行详细描述,该产品标识码图生成方法可以集成在终端或服务器上,如图2所示,图2是本申请实施例提供的产品标识码图生成方法的流程示意图。该产品标识码图生成方法可以包括:

101、获取目标产品的至少一种产品属性对应的汉字集,汉字集包括用于指示对应的产品属性的多个汉字标识,以及每个汉字标识对应的编号信息。

其中,目标产品可以包括日常生活使用的物品,如食品、日化用品、办公用品、电子产品、电器、药品、家居用品等,目标产品可以为批量生产的物品,比如,目标产品可以包括批量生产的瓶装饮品。

其中,产品属性可以包括表征目标产品的属性的信息,比如,产品属性可以表征目标产品的生产时间、生产批次、产品数字标识码、质检合格记录等内容。

其中,汉字集可以包括表征某一产品属性的所有汉字标识的集合,汉字标识可以包括表征目标产品的某一产品属性的汉字,一个汉字标识可以包括至少一个汉字,编号信息可以包括与汉字集内汉字标的唯一编号信息,汉字集内每一汉字标识对应的编号信息可以有多种方式确定,比如,可以对汉字集内的汉字标识进行随机编号,并将每一个汉字标识的编号值作为编号信息,又比如,可以根据汉字标识的字形/读音等特点对所有汉字标识进行排序,并将每一个汉字标识的排序值作为编号信息,等等。

具体地,汉字集可以存储在计算机设备本地、也可以存储在其他计算机设备;对应的获取汉字集的过程,可以从计算机设备本地直接获取,也可以向其他计算机设备发送请求,接收其他计算机设备基于请求返回的汉字集,等等。一个产品属性对应的汉字集的数量,一个汉字集内汉字标识的数量都可以根据目标产品的产品属性的特点、实际应用需求等灵活设置,在此不做限制。

比如,可以从服务器本地获取产品A的生产年份的汉字集1,汉字集1包括多个汉字标识,每个汉字标识对应一个编号信息。

102、生成目标产品的随机字符串。

其中,随机字符串可以包括随机生成的多个字符,随机字符串包括至少一个字符,字符可以包括数字、字母等形式中的至少一种,在应用场景中,可以限制随机字符串中包含的数字或字母的范围、以及字符的数量,比如,随机字符串中包含的字符数量可以为20,随机字符串中可以包括数字0到9中的部分或全部。

具体地,生成随机字符串的方式可以包括多种,比如,可以调用已有的随机字符串生成函数进行随机字符串生成,等等。

比如,可以调用字符串生成函数生成产品A的一个随机字符串1。

103、基于随机字符串转换得到与编号信息格式相同的至少一个转换后信息,将转换后信息确定为待查询编号信息。

其中,待查询编号信息可以包括标识目标产品所用的编号信息,基于随机字符串进行转换待查询编号信息的方式可以有多种,比如,待查询编号信息可以为数字,可以建立至少一个字符与至少一个数字之间的映射关系,并通过此映射关系查询随机字符串对应的待查询编号信息;又比如,随机字符串和编号信息可以为同一个数据的不同进制表述,随机字符串可以为二进制,编号信息可以为十进制,则可以对随机字符串进行进制转换,得到其对应的待查询编号信息,等等。

比如,可以获取字符与数字的预设映射关系,根据该预设映射关系对随机字符串1进行转换,得到目标编号信息1。

在一些实施例中,步骤“基于随机字符串转换得到与编号信息格式相同的至少一个转换后信息,将转换后信息确定为待查询编号信息”可以包括:

对随机字符串进行哈希计算,得到随机字符串对应的哈希字符串;

基于哈希字符串和随机字符串,转换得到与编号信息格式相同的至少一个转换后信息,将转换后信息确定为待查询编号信息。

其中,哈希字符串可以包括对随机字符串进行哈希计算后得到的字符串,对随机字符串进行哈希计算可以通过哈希算法进行,哈希算法可以包括信息-摘要算法5(Message-Digest Algorithm 5,MD5)、SHA256(一种哈希算法)等等,具体地可以在实际应用过程中灵活选择,在此不做限制。

基于哈希字符串和随机字符串,转换得到与编号信息格式相同的转换后信息(即待查询标号信息)的方式可以包括多种,比如,可以对哈希字符串和随机字符串进行连接处理,再通过预设映射关系查询或进制转换的方式,转换连接后字符串对应的至少一个转换后信息,将该转换后信息确定为待查询编号信息,又比如,可以抽取哈希字符串和随机字符串中特定位置的字符,得到待查询编号信息,等等。

比如,可以对随机字符串1使用SHA256哈希计算,得到随机字符串1对应的哈希字符串1,然后对哈希字符串1和随机字符串1进行连接处理,得到产品A的待查询编号信息1。

在一些实施例中,步骤“基于哈希字符串和随机字符串,转换得到与编号信息格式相同的至少一个转换后信息,将转换后信息确定为待查询编号信息”可以包括:

获取哈希字符串中预设位置范围内的部分字符串;

对随机字符串和部分字符串进行连接处理,得到目标产品的特征字符串;

基于特征字符串转换得到与编号信息格式相同的至少一个转换后信息,将转换后信息确定为待查询编号信息。

其中,预设位置范围可以包括字符串内的特定位置,比如,字符串的首个字符位,字符串的最后三个字符位等等,预设位置信息可以提前设置,并保存在计算机设备中。其中,部分字符串可以包括随机字符串的预设位置范围内的字符,部分字符串可以包括至少一个字符。

其中,特征字符串可以包括标识目标产品所用的字符串,特征字符串可以是对随机字符串和部分字符串进行连接得到的,连接处理时可以随机字符串在前部分字符串在后,也可以特征字符串在前随机字符串在后,等等。

对特征字符串进行转换得到其对应的待查询编号信息的方式可以有多种,比如,待查询编号信息可以为数字,可以建立至少一个字符与至少一个数字之间的映射关系,并通过此映射关系查询特征字符串对应的待查询编号信息,即对特征字符串进行转换的过程;又比如,特征字符串和编号信息可以为同一个数据的不同进制表述,特征字符串可以为二进制,编号信息可以为十进制,则可以对特征字符串进行进制转换,得到其对应的待查询编号信息,等等。

比如,可以获取哈希字符串1中最后Q个字符位的部分字符串1,然后对随机字符串1和部分字符串1首位相连,得到产品A的特征字符串1,最后确定特征字符串1对应的待查询编号信息1。

在一些实施例中,步骤“基于特征字符串转换得到与编号信息格式相同的至少一个转换后信息,将转换后信息确定为待查询编号信息”可以包括:

按照预设分割策略,将特征字符串分割为至少一个子特征串;

对每一个子特征串进行信息转换,得到与编号信息格式相同的至少一个转换后信息,将转换后信息确定为待查询编号信息。

其中,预设分割策略可以包括对字符串进行分割的策略,预设分割策略可以提前确定并存储在计算机设备中,预设分割策略可以根据特征字符串的特点灵活设置,比如,可以根据特征字符串的字符数、字符范围等确定,具体地,预设分割策略可以比如,每10个字符进行一次分割,又比如,依次交替每10个字符,每5个字符进行一次分割,等等。

其中,子特征串可以包括根据预设分割策略对特征字符串进行分割得到的字符串,子特征串为特征字符串的一部分,所有的子特征串按照顺序连接起来可以得到特征字符串。

对一个子特征串进行信息转换可以得到一个转换后信息,对所有子特征串进行数值转换可以得到目标产品的待查询编号信息,对子特征串进行信息转换的过程可以包括多种实现方式,比如,待查询编号信息可以为数字,可以建立至少一个字符与至少一个数字之间的映射关系,并通过此映射关系查询子特征串对应的待查询编号信息;又比如,子特征串和目标编号信息可以为同一个数据的不同进制表述,子特征串可以为二进制,编号信息可以为十进制,则可以对子特征串进行进制转换,得到其对应的待查询编号信息,等等。

比如,可以按照预设分割策略1,将特征字符串1分割为5个子特征串,对这5个子特征串依次进行信息转换,得到特征字符串1对应的5个待查询编号信息。

104、在汉字集中查询与待查询编号信息对应的目标汉字标识。

其中,目标汉字标识可以包括标识目标产品的汉字标识,目标汉字标识的数量可以为至少一个,汉字集中包括多个汉字标识,以及每个汉字标识的编号信息,因此,可以在汉字集的多个编号信息中查询与待查询编号信息匹配的编号信息,该编号信息对应的汉字标识即为目标汉字标识。

比如,可以从汉字集1的多个编号信息中查询与待查询编号信息相同的编号信息,则确定该编号信息对应的汉字标识为目标汉字标识1。

105、根据目标汉字标识,生成目标产品的至少一个产品标识码图,产品标识码图用于提供目标汉字标识。

其中,产品标识码图可以包括唯一标识目标产品的产品属性的图形码,产品标识码图可以如二维码、条形码等形式,具体地,生成产品标识码图的过程基于不同的图形码码制进行,比如二维码的常见码制有QR Code(一种二维码码制)、Code 49(一种二维码码制)等,条形码的常见码制有UPC条形码、EAN条形码等,具体地可以在实际应用过程中灵活选择,在此不做限制。目标产品的产品标识码图的数量可以为至少一个,比如,目标产品的一种产品属性可以对应一个产品标识码图,又比如,目标产品的多个产品属性可以对应一个产品标识码图,具体可以在实践过程中灵活选择和处理,在此不做限制。

其中,产品信息可以包括与目标产品相关的信息,比如,产品信息可以包括目标产品的生产信息,如原料供应商、质检记录、产地信息、制作者等,又比如,产品信息可以包括产品的权益信息,如返现信息、售后信息、礼物信息、抽奖信息等等。

本申请的产品标识码图可以通过计算机设备生成,并显示在目标产品的实体上,从而便于用户使用计算机设备扫描实体上的产品标识码图,并通过计算机设备查看目标产品的生产信息,领取目标产品的权益信息等。

比如,可以根据目标汉字标识1,生成产品A的二维码形式的产品标识码图1,以便于用户通过产品标识码图1查询产品A的产品信息。

在一些实施例中,产品属性包括第一产品属性和第二产品属性,第一产品属性对应第一汉字集,第二产品属性对应第二汉字集,步骤“生成目标产品的随机字符串”可以包括:

生成目标产品的第一产品属性的第一随机字符串,以及生成目标产品的第二产品属性的第二随机字符串;

此时步骤“基于随机字符串转换得到与编号信息格式相同的至少一个转换后信息,将转换后信息确定为待查询编号信息”可以包括:

基于第一随机字符串转换得到与编号信息格式相同的至少一个第一转换后信息,将第一转换后信息确定为第一待查询编号信息;

基于第一随机字符串和第二随机字符串进行转换,得到与编号信息格式相同的至少一个第二转换后信息,将第二转换后信息确定为第二待查询编号信息;

此时步骤“在汉字集中查询与待查询编号信息匹配的目标汉字标识”可以包括:

在第一汉字集中,查询与第一待查询编号信息对应的第一汉字标识;

在第二汉字集中,查询与第二待查询编号信息对应的第二汉字标识,其中,第一汉字标识和/或第二汉字标识组合成目标产品的目标汉字标识。

为了进一步提升生成产品标识码图的安全性,同时在产品标识码图内承载目标产品的产品信息,可以通过目标产品的至少两种产品属性,以及至少两种产品属性的至少两个汉字集,生成目标产品的产品标识码图。

比如,产品标识码图可以基于目标产品的第一产品属性和第二产品属性生成,可以先随机生成第一产品属性的第一随机字符串、以及第二产品属性的第二随机字符串,生成随机字符串的过程可以通过调用随机字符串生成函数的方式实现。

然后可以基于第一随机字符串,转换得到与编号信息格式相同的至少一个第一待查询编号信息,此过程可以包括多种实现方式,比如,待查询编号信息可以为数字,可以建立至少一个字符与至少一个数字之间的映射关系,并通过此映射关系查询第一随机字符串对应的第一待查询编号信息;又比如,第一随机字符串和第一待查询编号信息可以为同一个数据的不同进制表述,第一随机字符串可以为二进制,第一待查询编号信息可以为十进制,则可以对第一随机字符串进行进制转换,得到其对应的第一待查询编号信息,等等。

再然后可以基于第一随机字符串和第二随机字符串转换,得到与编号信息格式相同的至少一个第二转换后信息,该第二转换后信息即为目标产品的第二待查询编号信息,此过程可以包括多种实现方式,比如可以对第一随机字符串和第二随机字符串进行加密,并根据加密后的随机信息确定目标产品的第二待查询编号信息,等等。

第一产品属性对应第一汉字集,第一汉字集包括多个汉字标识,以及每个汉字标识的编号信息,第二产品属性对应第二汉字集,第二汉字集包括多个汉字标识,以及每个汉字标识的编号信息,因此,可以在第一汉字集中,查询与第一待查询编号信息匹配的第一汉字标识,在第二汉字集中,查询与第二待查询编号信息匹配的第二汉字标识,第一汉字标识、第二汉字标识、和/或第一汉字标识与第二汉字标识的组合,即为目标产品的目标汉字标识,最后可以根据目标产品的目标汉字标识,生成目标产品的至少一个产品标识码图。

比如,产品C的产品属性包括年份信息和产品编码信息,年份信息对应一个年份汉字集,年份汉字集中包括a个年份汉字标识,以及每个年份汉字标识对应的十进制编号值,产品编码信息对应一个产品编码汉字集,产品编码汉字集中包括b个产品编码汉字标识,以及每个产品编码汉字标识对应的十进制编号值。

随机生成m位年份二进制随机数和n位产品编码二进制随机数,对年份二进制随机数进行进制转换,得到年份十进制随机数,根据年份二进制随机数和产品编码二进制随机数,生成产品编码十进制随机数。

在年份汉字集中查询年份十进制随机数对应的目标年份汉字标识,在产品编码汉字集中查询产品编码十进制随机数对应的目标产品编码汉字标识,目标年份汉字标识和目标产品编码汉字标识合起来即为产品C的目标汉字标识码,根据该目标汉字标识码生成产品C的产品标识码图。

在一些实施例中,步骤“基于第一随机字符串和第二随机字符串进行转换,得到与编号信息格式相同的至少一个第二转换后信息,将第二转换后信息确定为第二待查询编号信息”可以包括:

对第一随机字符串进行哈希计算,得到第一随机字符串对应的第一哈希字符串,以及对第二随机字符串进行哈希计算,得到第二随机字符串对应的第二哈希字符串;

获取第一哈希字符串中预设第一位置范围内的第一部分字符串,以及获取第二哈希字符串中预设第二位置范围内的第二部分字符串;

基于第二随机字符串、第一部分字符串和第二部分字符串进行转换,得到与编号信息格式相同的至少一个第二转换后信息,将第二转换后信息确定为第二待查询编号信息。

哈希计算的可以通过哈希算法进行,哈希算法可以包括信息-摘要算法4(Message-Digest Algorithm4,MD4)、SHA256(一种哈希算法)等等,具体地可以在实际应用过程中灵活选择,在此不做限制。

预设第一位置范围可以包括第一哈希字符串中的至少一个特定字符位,比如,预设第一位置范围可以包括第一哈希字符串的前5个字符位,则此时第一部分字符串为第一哈希字符串的前5个字符位内的字符值,等等。

预设第二位置范围可以包括第二哈希字符串中的至少一个特定字符位,比如,预设第二位置范围可以包括第二哈希字符串的第6到第9个字符位,则此时第二部分字符串为第二哈希字符串的第6到第9个字符位内的字符值,等等。

基于第二随机字符串、第一部分字符串和第二部分字符串进行转换,进而得到目标产品的至少一个第二待查询编号信息的方式可以包括多种,比如,可以分别取第二随机字符串、第一部分字符串和第二部分字符串中特定字符位的字符,根据得到的字符确定目标产品的至少一个第二待查询编号信息,如按照预设规则对得到的字符进行复制、增减等,得到第二待查询编号信息。

在一些实施例中,步骤“基于第二随机字符串、第一部分字符串和第二部分字符串进行转换,得到与编号信息格式相同的至少一个第二转换后信息,将第二转换后信息确定为第二待查询编号信息”可以包括:

对第二随机字符串、第一部分字符串和第二部分字符串进行连接处理,得到目标产品的第二特征字符串;

按照预设分割策略,将第二特征字符串分割为至少一个第二子特征串;

对每一个第二子特征串进行转换,得到与编号信息格式相同的至少一个第二转换后信息,将第二转换后信息确定为第二待查询编号信息。

连接处理可以按照一定的先后顺序进行首位连接,比如,可以依次对第二随机字符串、第一部分字符串和第二部分字符串进行首位连接,得到第二特征字符串。

其中,预设分割策略可以包括对字符串进行分割的策略,预设分割策略可以提前确定并存储在计算机设备中,预设分割策略可以根据第二特征字符串的特点灵活设置,比如,可以根据第二特征字符串的字符数、字符范围等确定,具体地,预设分割策略可以比如,每10个字符进行一次分割,又比如,从15个字符开始,逐次递减1个字符的进行分割,则此时的第二子特征串依次为15个字符、14个字符、13个字符……等等。

进行转换的过程可以包括多种方式,比如进行进制转换、或通过字符与数字的预设关系进行查询,等等。

比如,可以通过SHA256算法对年份二进制随机数和产品编码二进制随机数分别进行哈希计算,得到年份哈希字符串和产品编码哈希字符串,确定年份哈希字符串的第r字符位的第r字符值,确定产品编码哈希字符串的前v字符位的前v字符值,将产品编码哈希字符串、第r字符值和前v字符值首位连接,得到n+r+v位的产品编码字符串(二进制数串),对年份编码字符串按照每K位为一个单元进行拆分,得到多个产品编码二进制数串,对这多个产品编码二进制数串依次进行进制转换,得到多个产品编码十进制随机数。

本申请可以根据目标产品的产品属性对应的汉字集,确定目标产品的唯一产品标识码图,汉字数量庞大,因此目标产品的一种产品属性的汉字集可以包括大量汉字标识,这些汉字均可以标识该产品属性,本申请通过生成随机字符串的方式,随机从至少一个汉字集中选定标识产品的目标汉字标识,进而生成目标产品的至少一个产品标识码图,显著提升了产品标识码图的安全性。

以下分别进行详细说明。在本实施例中,将对基于产品标识码图的产品信息查询方法进行详细描述,该基于产品标识码图的产品信息查询方法可以集成在计算机设备上,如图3所示,图3是本申请实施例提供的基于产品标识码图的产品信息查询方法的流程示意图。该基于产品标识码图的产品信息查询方法可以包括:

201、获取目标产品的至少一个产品标识码图、以及目标产品的至少一种目标产品属性对应的汉字集,汉字集包括目标产品属性对应的多个汉字标识,以及每个汉字标识的编号信息。

其中,产品标识码图可以包括唯一标识目标产品的产品属性的图形码,产品标识码图可以如二维码、条形码等形式。

其中,目标产品可以包括日常生活使用的物品,如食品、日化用品、办公用品、电子产品、电器、药品、家居用品等,目标产品可以为批量生产的物品,比如,目标产品可以包括批量生产的瓶装饮品。

其中,产品属性可以包括表征目标产品的属性的信息,比如,产品属性可以表征目标产品的生产时间、生产批次、产品数字标识码、质检合格记录等内容。

其中,汉字集可以包括表征某一产品属性的所有汉字标识的集合,汉字标识可以包括表征目标产品的某一产品属性的汉字,一个汉字标识可以包括至少一个汉字,编号信息可以包括与汉字集内汉字标的唯一编号信息,汉字集内每一汉字标识对应的编号信息可以有多种方式确定,比如,可以对汉字集内的汉字标识进行随机编号,并将每一个汉字标识的编号值作为编号信息,又比如,可以根据汉字标识的字形/读音等特点对所有汉字标识进行排序,并将每一个汉字标识的排序值作为编号信息,等等。

具体地,产品标识码图可以存在于目标产品的实体上,获取产品标识码图可以是通过计算机设备采集目标产品上的产品标识码图,或接收其他计算机设备采集的目标产品的产品标识码图,等等。

汉字集可以存储在计算机设备本地、也可以存储在其他计算机设备;对应的获取汉字集的过程,可以从计算机设备本地直接获取,也可以向其他计算机设备发送请求,接收其他计算机设备基于请求返回的汉字集,等等。

比如,可以使用移动终端采集产品A的包装袋中的产品标识码图a,移动终端可以接收服务器发送的产品A的汉字集。

202、对产品标识码图进行解码,得到目标产品的目标汉字标识。

可以根据产品标识码图的类型,调用解码算法对产品标识码图进行解码,比如,可以对产品标识码图a进行解码,得到产品A的目标汉字标识。

此外,在本申请中也可以获取目标产品的产品标识码图后,对产品标识码图进行解码,得到其中包含的目标汉字标识、以及目标产品的汉字集的存储地址,可以进而从该存储地址获取目标产品的汉字集。

203、在汉字集中查询目标汉字标识对应的目标编号信息。

其中,汉字集包括多个汉字标识,以及每个汉字标识对应的编号信息,则可以从汉字集的多个汉字标识中确定与目标汉字标识相同的汉字标识,并确定此汉字标识对应的编号信息为目标编号信息。

比如,查询产品A的汉字集中与目标汉字标识相同的汉字标识m,确定该汉字标识m对应的编号信息为目标编号信息1。

204、根据目标编号信息生成目标产品的产品查询信息。

其中,产品查询信息可以包括在区块链中查询目标产品的产品信息所需的信息,生成产品查询信息的方式可以有多种,比如,使用加密解密算法生成查询产品信息所需的产品查询信息。

在一些实施例中,步骤“根据目标编号信息生成目标产品的产品查询信息”可以包括:

对目标编号信息进行字符转换,得到目标编号信息对应的特征字符串;

确定特征字符串的校验信息,基于校验信息对特征字符串进行安全校验;

当特征字符串通过安全校验,根据特征字符串生成目标产品的产品查询信息。

其中,特征字符串可以包括标识目标产品的字符串,对目标编号信息进行字符转换得到特征字符串的方式可以有多种,比如,目标编号信息可以为数字,可以建立至少一个字符与至少一个数字之间的映射关系,并通过此映射关系查询目标编号信息对应的特征字符串;又比如,特征字符串和目标编号信息可以为同一个数据的不同进制表述,特征字符串可以为二进制,目标编号信息可以为十进制,则可以对目标编号信息进行进制转换,得到其对应的特征字符串,等等。

其中,校验信息可以包括校验目标汉字标识是否被篡改所使用的信息,校验信息可以预先存储在计算机设备内,也可以从其他计算机设备获取,还可以基于目标汉字标识、目标编号信息等中的至少一个生成。

基校验信息对特征字符串进行安全校验的方式可以包括多种,如校验信息为字符时,可以比较校验信息与特征字符串的部分或全部字符是否相等/相匹配,若相等/相匹配,则确定特征字符串通过安全检验,等等。

通过安全检验后,即可根据特征字符串生成目标产品的产品查询信息,比如,可以使用查询信息生成算法基于特征字符串,生成目标产品的产品查询信息。

205、向区块链系统发送产品查询信息,以在区块链系统中查询目标产品的产品信息。

本申请可以将目标产品的产品信息保存在区块链系统中,比如,在生产目标产品的目标汉字标识时,可以根据目标汉字标识生成区块链系统的私钥,进而生成区块链地址,并将目标产品的产品信息保存到区块链系统中该区块链地址中。

其中,产品信息可以包括与目标产品相关的信息,比如,产品信息可以包括目标产品的生产信息,如原料供应商、质检记录、产地信息、制作者信息等,又比如,产品信息可以包括产品的权益信息,如返现信息、售后信息、礼物信息、抽奖信息等等。

用户扫描到产品上的产品标识码图后,计算机设备可以根据产品标识码图中的目标汉字标识生成产品查询信息(如私钥),并向区块链系统中的目标节点设备发送产品查询信息,从而控制区块链的节点设备向用户返回目标产品的产品信息,以及控制区块链系统根据用户操作进行权益转移(如红包发放),等等,本申请结合使用区块链的相关技术,显著提升产品信息的保存、查询和转移过程的安全性。

比如,可以向区块链的目标节点设备1发送产品查询信息1,控制区块链基于产品查询信息1返回产品A的产品信息。

在一些实施例中,目标产品属性包括第一目标产品属性和第二目标产品属性,第一目标产品属性对应第一汉字集,第二目标产品属性对应第二汉字集,目标汉字标识包括至少一个第一目标汉字标识和至少一个第二目标汉字标识,

步骤“在汉字集中查询目标汉字标识对应的目标编号信息”可以包括:

在第一汉字集中查询第一目标汉字标识对应的至少一个第一目标编号信息、以及在第二汉字集中查询第二目标汉字标识对应的至少一个第二目标编号信息;

步骤“对目标编号信息进行字符转换,得到目标编号信息对应的特征字符串”可以包括:

对第一目标编号信息进行字符转换,得到第一目标编号信息对应的第一特征字符串,以及对第二目标编号信息进行字符转换,得到第二目标编号信息对应的第二特征字符串。

为了进一步提升生成产品标识码图的安全性,同时在产品标识码图内承载目标产品的产品信息,目标产品的产品标识码图可以基于目标产品的至少两种产品属性生成,至少两种产品属性对应至少两个汉字集。

比如,产品标识码图基于目标产品的第一产品属性和第二产品属性生成时,获取第一产品属性对应的第一汉字集,第一汉字集包括多个汉字标识,以及每个汉字标识的编号信息,以及获取第二产品属性对应的第二汉字集,第二汉字集包括多个汉字标识,以及每个汉字标识的编号信息。

目标汉字标识可以包括第一产品属性对应的第一目标汉字标识、以及第二产品属性对应的第二目标汉字标识,可以在第一汉字集中查询第一目标汉字标识对应的至少一个第一目标编号信息,在第二汉字集中查询第二目标汉字标识对应的至少一个第二目标编号信息。

然后可以对第一目标编号信息进行字符转换,得到第一目标编号信息对应的第一特征字符串,以及对第二目标编号信息进行字符转换,得到第二目标编号信息对应的第二特征字符串,进行字符转换的方式可以包括多种,比如,编号信息可以为数字形式,可以建立至少一个字符与至少一个数字之间的映射关系,并通过此映射关系查询第一目标编号信息对应的第一特征字符串、以及第二目标编号信息对应的第二特征字符串;又比如,特征字符串和目标编号信息可以为同一个数据的不同进制表述,特征字符串可以为二进制,目标编号信息可以为十进制,则可以对第一目标编号信息进行进制转换,得到其对应的第一特征字符串,或对第二目标编号信息进行进制转换,得到其对应的第二特征字符串,等等。

然后可以确定特征字符串的校验信息,根据校验信息第一特征字符串和第二特征字符串对目标汉字标识进行校验,确定目标汉字标识是否被篡改,得到目标汉字标识的安全校验结果,若校验通过则生成目标产品的产品查询信息,进而从区块链中查询目标产品的产品信息。

比如,产品A的产品标识码图根据其年份信息和产品编码信息生成,年份信息对应一个年份汉字集,年份汉字集中包括多个年份汉字标识,以及每个年份汉字标识对应的十进制编号信息,产品编码信息对应一个产品编码汉字集,年份汉字集中包括多个产品编码汉字标识,以及每个产品编码汉字标识对应的十进制编号信息,

采集并解析产品A的产品标识码图后,确定产品A的目标汉字标识中的目标年份汉字标识和目标产品编码汉字标识,可以在年份汉字集中查询目标年份汉字标识对应的年份十进制编号值,在产品编码汉字集查询目标产品编码汉字标识对应的产品编码十进制编号值。

对年份十进制编号值进行进制转换,得到年份二进制特征值,对产品编码十进制编号值进行进制转换,得到产品编码二进制特征值。

然后可以使用密钥扩展函数对年份二进制特征值和产品编码二进制特征值进行扩展,进而通过加密解密算法生成目标汉字标识对应的密钥,通过密钥控制区块链系统中目标产品的产品信息,如进行查询、权益转移等操作。

在一些实施例中,步骤“确定特征字符串的校验信息,基于校验信息对特征字符串进行安全校验”可以包括:

对第一特征字符串进行哈希计算,得到第一校验字符串;

对第二特征字符串进行哈希计算,得到第二校验字符串;

确定第一校验字符串中预设第一位置范围内的第一部分校验字符串;

确定第二校验字符串中预设第二位置范围内的第二部分校验字符串;

确定第二特征字符串中预设第三位置范围内的第一部分特征字符串、以及预设第四位置范围内的第二部分特征字符串;

基于第一部分校验字符串、第二部分校验字符串、第一部分特征字符串、以及第二部分特征字符串,对第一特征字符串和第二特征字符串进行安全校验。

比如,可以对年份二进制特征值进行哈希计算(如SHA256算法),得到年份校验字符串,对产品编码二进制特征值进行哈希计算(如SHA256算法),得到产品编码校验字符串,确定年份校验字符串中第h字符位上的第h校验字符值(即年份部分校验字符串),确定产品编码校验字符串中前z字符位的前z校验字符串(即产品编码部分校验字符串),确定产品编码特征字符串中倒数第t字符位上的倒t字符值(即第一部分特征字符串)、以及倒数后s字符位上的倒数后s字符串(即第二部分特征字符串),然后根据年份部分校验字符串、产品编码部分校验字符串第一部分特征字符串、以及第二部分特征字符串,对年份特征字符串和产品编码特征字符串进行安全校验。

在一些实施例中,步骤“基于第一部分校验字符串、第二部分校验字符串、第一部分特征字符串、以及第二部分特征字符串,对第一特征字符串和第二特征字符串进行安全校验”可以包括:

当第一部分校验字符串和第一部分特征字符串相同、且第二部分校验字符串和第二部分特征字符串相同时,确定第一特征字符串和第二特征字符串通过安全校验。

比如,当第h校验字符值与倒t字符值相同、且前z校验字符串与倒数后s字符串相同,则确定年份特征字符串和产品编码特征字符串通过安全校验。

本申请通过汉字集生成安全性更好的产品标识码图,一个产品通常包含一定的产品信息,本申请为了增强产品信息的安全性,将大量产品的产品信息存储在去中心化的区块链中,因此,可以对目标产品的产品标识码图进行解码,进而得到目标产品的目标编号信息(与目标汉字标识对应),并根据该目标产品的目标特征数据,生成用于在区块链中进行产品信息查询的信息查询鉴权控件,从而有效提升产品信息的安全性。

为便于更好的实施本申请实施例提供的产品标识码图生成方法,本申请实施例还提供一种基于上述产品标识码图生成方法的装置。其中名词的含义与上述产品标识码图生成方法中相同,具体实现细节可以参考方法实施例中的说明。

如图4所示,图4本申请一实施例提供的产品标识码图生成装置的结构示意图,其中该产品标识码图生成装置可以包括标识集获取模块401、随机生成模块402、数值确定模块403、标识查询模块404以及标识生成模块405,其中,

标识集获取模块401,用于获取目标产品的至少一种产品属性对应的汉字集,汉字集包括用于指示对应的产品属性的多个汉字标识,以及每个汉字标识对应的编号信息;

随机生成模块402,用于生成目标产品的随机字符串;

数值确定模块403,用于基于随机字符串转换得到与编号信息格式相同的至少一个转换后信息,将转换后信息确定为待查询编号信息;

标识查询模块404,用于在汉字集中查询与待查询编号信息对应的目标汉字标识;

标识生成模块405,用于根据目标汉字标识,生成目标产品的至少一个产品标识码图,产品标识码图用于提供目标汉字标识。

在一些实施例中,数值确定模块包括计算子模块和确定子模块,其中,

计算子模块,用于对随机字符串进行哈希计算,得到随机字符串对应的哈希字符串;

确定子模块,用于基于哈希字符串和随机字符串,转换得到与编号信息格式相同的至少一个转换后信息,将转换后信息确定为待查询编号信息。

在一些实施例中,确定子模块包括获取单元、连接单元和确定单元,其中,

获取单元,用于获取哈希字符串中预设位置范围内的部分字符串;

连接单元,用于对随机字符串和部分字符串进行连接处理,得到目标产品的特征字符串;

确定单元,用于基于特征字符串转换得到与编号信息格式相同的至少一个转换后信息,将转换后信息确定为待查询编号信息。

在一些实施例中,确定单元具体用于:

按照预设分割策略,将特征字符串分割为至少一个子特征串;

对每一个子特征串进行信息转换,得到与编号信息格式相同的至少一个转换后信息,将转换后信息确定为待查询编号信息。

在一些实施例中,产品属性包括第一产品属性和第二产品属性,第一产品属性对应第一汉字集,第二产品属性对应第二汉字集,

随机生成模块具体用于:

生成目标产品的第一产品属性的第一随机字符串,以及生成目标产品的第二产品属性的第二随机字符串;

数值确定模块包括第一子模块和第二子模块,其中,

第一子模块,用于基于第一随机字符串转换得到与编号信息格式相同的至少一个第一转换后信息,将第一转换后信息确定为第一待查询编号信息;

第二子模块,用于基于第一随机字符串和第二随机字符串进行转换,得到与编号信息格式相同的至少一个第二转换后信息,将第二转换后信息确定为第二待查询编号信息;

标识查询模块具体用于:

在第一汉字集中,查询与第一待查询编号信息对应的第一汉字标识;

在第二汉字集中,查询与第二待查询编号信息对应的第二汉字标识,其中,第一汉字标识和/或第二汉字标识组合成目标产品的目标汉字标识。

在一些实施例中,第二子模块包括计算单元、部分获取单元、以及数值生成单元,其中,

计算单元,用于对第一随机字符串进行哈希计算,得到第一随机字符串对应的第一哈希字符串,以及对第二随机字符串进行哈希计算,得到第二随机字符串对应的第二哈希字符串;

部分获取单元,用于获取第一哈希字符串中预设第一位置范围内的第一部分字符串,以及获取第二哈希字符串中预设第二位置范围内的第二部分字符串;

数值生成单元,用于基于第二随机字符串、第一部分字符串和第二部分字符串进行转换,得到与编号信息格式相同的至少一个第二转换后信息,将第二转换后信息确定为第二待查询编号信息。

在一些实施例中,数值生成单元具体用于:

对第二随机字符串、第一部分字符串和第二部分字符串进行连接处理,得到目标产品的第二特征字符串;

按照预设分割策略,将第二特征字符串分割为至少一个第二子特征串;

对每一个第二子特征串进行转换,得到与编号信息格式相同的至少一个第二转换后信息,将第二转换后信息确定为第二待查询编号信息。

本申请可以根据目标产品的产品属性对应的汉字集,确定目标产品的唯一产品标识码图,汉字数量庞大,因此目标产品的一个产品属性的汉字集可以包括大量汉字标识,这些汉字标识可以均标识该产品属性,本申请通过生成随机字符串的方式,随机从至少一个汉字集中选定标识产品的目标汉字标识,进而生成目标产品的产品标识码图,显著提升了产品标识码图的安全性。

为便于更好的实施本申请实施例提供的基于产品标识码图的产品信息查询方法,本申请实施例还提供一种基于上述基于产品标识码图的产品信息查询方法的装置。其中名词的含义与上述基于产品标识码图的产品信息查询方法中相同,具体实现细节可以参考方法实施例中的说明。

如图5所示,图5本申请一实施例提供的产品标识码图生成装置的结构示意图,其中该产品标识码图生成装置可以包括标识获取模块501、解码模块502、数值查询模块503、信息生成模块504以及信息发送模块505,其中,

标识获取模块501,用于获取目标产品的至少一个产品标识码图、以及目标产品的至少一种目标产品属性对应的汉字集,汉字集包括目标产品属性对应的多个汉字标识,以及每个汉字标识的编号信息;

解码模块502,用于对产品标识码图进行解码,得到目标产品的目标汉字标识;

数值查询模块503,用于在汉字集中查询目标汉字标识对应的目标编号信息;

信息生成模块504,用于根据目标编号信息生成目标产品的产品查询信息;

信息发送模块505,用于向区块链系统发送产品查询信息,以在区块链系统中查询目标产品的产品信息。

在一些实施例中,信息生成模块包括转换子模块、校验子模块和生成子模块,其中,

转换子模块,用于对目标编号信息进行字符转换,得到目标编号信息对应的特征字符串;

校验子模块,用于确定特征字符串的校验信息,基于校验信息对特征字符串进行安全校验;

生成子模块,用于当特征字符串通过安全校验,根据特征字符串生成目标产品的产品查询信息。

在一些实施例中,目标产品属性包括第一目标产品属性和第二目标产品属性,第一目标产品属性对应第一汉字集,第二目标产品属性对应第二汉字集,目标汉字标识包括至少一个第一目标汉字标识和至少一个第二目标汉字标识,

数值查询模块具体用于:

在第一汉字集中查询第一目标汉字标识对应的至少一个第一目标编号信息、以及在第二汉字集中查询第二目标汉字标识对应的至少一个第二目标编号信息;

转换子模块具体用于:

对第一目标编号信息进行字符转换,得到第一目标编号信息对应的第一特征字符串,以及对第二目标编号信息进行字符转换,得到第二目标编号信息对应的第二特征字符串。

在一些实施例中,校验子模块包括第一单元、第二单元、第三单元、第四单元、第五单元和校验单元,其中,

第一单元,用于对第一特征字符串进行哈希计算,得到第一校验字符串;

第二单元,用于对第二特征字符串进行哈希计算,得到第二校验字符串;

第三单元,用于确定第一校验字符串中预设第一位置范围内的第一部分校验字符串;

第四单元,用于确定第二校验字符串中预设第二位置范围内的第二部分校验字符串;

第五单元,用于确定第二特征字符串中预设第三位置范围内的第一部分特征字符串、以及预设第四位置范围内的第二部分特征字符串;

校验单元,用于基于第一部分校验字符串、第二部分校验字符串、第一部分特征字符串、以及第二部分特征字符串,对第一校验字符串和第二校验字符串进行安全校验。

在一些实施例中,校验单元具体用于:

当第一部分校验字符串和第一部分特征字符串相同、且第二部分校验字符串和第二部分特征字符串相同时,确定第一特征字符串和第二特征字符串通过安全校验。

本申请通过汉字集生成安全性更好的产品标识码图,一个产品通常包含一定的产品信息,本申请为了增强产品信息的安全性,将大量产品的产品信息存储在去中心化的区块链中,因此,可以对目标产品的产品标识码图进行解码,进而得到目标产品的目标编号信息(与目标汉字标识对应),并根据该目标产品的目标特征数据,生成用于在区块链中进行产品信息查询的信息查询鉴权控件,从而有效提升产品信息的安全性。

此外,本申请实施例还提供一种计算机设备,该计算机设备可以为终端或者服务器,如图6所示,其示出了本申请实施例所涉及的计算机设备的结构示意图,具体来讲:

该计算机设备可以包括一个或者一个以上处理核心的处理器601、一个或一个以上计算机可读存储介质的存储器602、电源603和输入单元604等部件。本领域技术人员可以理解,图6中示出的计算机设备结构并不构成对计算机设备的限定,可以包括比图示更多或更少的部件,或者组合某些部件,或者不同的部件布置。其中:

处理器601是该计算机设备的控制中心,利用各种接口和线路连接整个计算机设备的各个部分,通过运行或执行存储在存储器602内的软件程序和/或模块,以及调用存储在存储器602内的数据,执行计算机设备的各种功能和处理数据,从而对计算机设备进行整体监控。可选的,处理器601可包括一个或多个处理核心;优选的,处理器601可集成应用处理器和调制解调处理器,其中,应用处理器主要处理操作系统、用户页面和应用程序等,调制解调处理器主要处理无线通讯。可以理解的是,上述调制解调处理器也可以不集成到处理器601中。

存储器602可用于存储软件程序以及模块,处理器601通过运行存储在存储器602的软件程序以及模块,从而执行各种功能应用以及数据处理。存储器602可主要包括存储程序区和存储数据区,其中,存储程序区可存储操作系统、至少一个功能所需的应用程序(比如声音播放功能、图像播放功能等)等;存储数据区可存储根据计算机设备的使用所创建的数据等。此外,存储器602可以包括高速随机存取存储器,还可以包括非易失性存储器,例如至少一个磁盘存储器件、闪存器件、或其他易失性固态存储器件。相应地,存储器602还可以包括存储器控制器,以提供处理器601对存储器602的访问。

计算机设备还包括给各个部件供电的电源603,优选的,电源603可以通过电源管理系统与处理器601逻辑相连,从而通过电源管理系统实现管理充电、放电、以及功耗管理等功能。电源603还可以包括一个或一个以上的直流或交流电源、再充电系统、电源故障检测电路、电源转换器或者逆变器、电源状态指示器等任意组件。

该计算机设备还可包括输入单元604,该输入单元604可用于接收输入的数字或字符信息,以及产生与用户设置以及功能控制有关的键盘、鼠标、操作杆、光学或者轨迹球信号输入。

尽管未示出,计算机设备还可以包括显示单元等,在此不再赘述。具体在本实施例中,计算机设备中的处理器601会按照如下的指令,将一个或一个以上的应用程序的进程对应的可执行文件加载到存储器602中,并由处理器601来运行存储在存储器602中的应用程序,从而实现各种功能,如下:

获取目标产品的至少一种产品属性对应的汉字集,汉字集包括用于指示对应的产品属性的多个汉字标识,以及每个汉字标识对应的编号信息;生成目标产品的随机字符串;基于随机字符串转换得到与编号信息格式相同的至少一个转换后信息,将转换后信息确定为待查询编号信息;在汉字集中查询与待查询编号信息对应的目标汉字标识;根据目标汉字标识,生成目标产品的至少一个产品标识码图,产品标识码图用于提供目标汉字标识,

或获取目标产品的至少一个产品标识码图、以及目标产品的至少一种目标产品属性对应的汉字集,汉字集包括目标产品属性对应的多个汉字标识,以及每个汉字标识的编号信息;对产品标识码图进行解码,得到目标产品的目标汉字标识;在汉字集中查询目标汉字标识对应的目标编号信息;根据目标编号信息生成目标产品的产品查询信息;向区块链系统发送产品查询信息,以在区块链系统中查询目标产品的产品信息。

以上各个操作的具体实施可参见前面的实施例,在此不再赘述。

本领域普通技术人员可以理解,上述实施例的各种方法中的全部或部分步骤可以通过计算机程序来完成,或通过计算机程序控制相关的硬件来完成,该计算机程序可以存储于一计算机可读存储介质中,并由处理器进行加载和执行。

为此,本申请实施例还提供一种存储介质,其中存储有计算机程序,该计算机程序能够被处理器进行加载,以执行本申请实施例所提供的任一种产品标识码图生成、或基于产品标识码图的产品信息查询方法中的步骤。例如,该计算机程序可以执行如下步骤:

获取目标产品的至少一种产品属性对应的汉字集,汉字集包括用于指示对应的产品属性的多个汉字标识,以及每个汉字标识对应的编号信息;生成目标产品的随机字符串;基于随机字符串转换得到与编号信息格式相同的至少一个转换后信息,将转换后信息确定为待查询编号信息;在汉字集中查询与待查询编号信息对应的目标汉字标识;根据目标汉字标识,生成目标产品的至少一个产品标识码图,产品标识码图用于提供目标汉字标识,

获取目标产品的至少一个产品标识码图、以及目标产品的至少一种目标产品属性对应的汉字集,汉字集包括目标产品属性对应的多个汉字标识,以及每个汉字标识的编号信息;对产品标识码图进行解码,得到目标产品的目标汉字标识;在汉字集中查询目标汉字标识对应的目标编号信息;根据目标编号信息生成目标产品的产品查询信息;向区块链系统发送产品查询信息,以在区块链系统中查询目标产品的产品信息。

其中,该存储介质可以包括:只读存储器(ROM,Read Only Memory)、随机存取记忆体(RAM,Random Access Memory)、磁盘或光盘等。

由于该存储介质中所存储的计算机程序,可以执行本申请实施例所提供的任一种产品标识码图生成、基于产品标识码图的信息查询方法中的步骤,因此,可以实现本申请实施例所提供的任一种产品标识码图生成、基于产品标识码图的信息查询方法所能实现的有益效果,详见前面的实施例,在此不再赘述。

以上对本申请实施例所提供的产品标识码图生成、基于产品标识码图的信息查询方法进行了详细介绍,本文中应用了具体个例对本申请的原理及实施方式进行了阐述,以上实施例的说明只是用于帮助理解本申请的方法及其核心思想;同时,对于本领域的技术人员,依据本申请的思想,在具体实施方式及应用范围上均会有改变之处,综上,本说明书内容不应理解为对本申请的限制。

去获取专利,查看全文>

相似文献

  • 专利
  • 中文文献
  • 外文文献
获取专利

客服邮箱:kefu@zhangqiaokeyan.com

京公网安备:11010802029741号 ICP备案号:京ICP备15016152号-6 六维联合信息科技 (北京) 有限公司©版权所有
  • 客服微信

  • 服务号