本发明属于数据识别认证,具体涉及基于数字化身份证的物品认证方法、系统及存储介质。
背景技术:
1、物品认证是指验证物品真实性、来源和属性的过程,传统的物品认证方法可能存在易被伪造和信息不完整等问题,因此,需要提供一种安全可靠的物品认证方法。
2、例如公开号为cn1588386b的中国专利,公开了一种射频识别与移动通信结合实现物品信息查验的系统和方法。系统包括由初始化子系统、查验子系统和网关服务器组成的信息中心和标签使用方子系统;其特点是还包括一个与手机结合使用的rfid(radio-frequency identification,无线射频识别)标签信息查验模块,该模块自动产生随机码,写入所查验的rfid标签并被加密、存储,接收存储在标签中的已有信息,并与该模块中的随机码数据合成,应用固化在该模块中的特服号码,运行手机的接口指令直接控制手机发送短信息到信息中心查验子系统;经查验子系统对接收到的短信息数据包进行检索和解密,再与预先存储在查验信息数据库中的数据信息进行比对,作出识别真伪的结论。采用一种加密、二次认证、三方互动、五重防伪手段达到杜绝假冒的目的。又例如公开号为cn105550881a的中国专利申请,公开了一种基于二维码的远程动态三维码的生成与认证方法,远程动态三维码包括二维码模块和由若干粒子填充区组成的三维粒子填充模块;各粒子填充区相对独立;每个粒子填充区填充若干直径相同的粒子;三维粒子填充模块中至少有两个粒子填充区填充的粒子直径大小不同。由于粒子直径大小不同,对应的共振频率不同,对超声波扫描信号的响应强烈程度也不同。该发明的远程动态三维码具有双重认证性,它既需要认证二维码,又需要认证三维粒子填充模块,两者的扫表结果正确才算认证成功。该发明远程动态三维码的三维粒子填充模块中填充的粒子大小、数量是无可复制且肉眼不可见的,具有唯一防伪的特性,提高了身份认证过程的安全性。
3、然而,上述现有技术中需要使用较复杂的设备,且存储在查验信息数据库中的数据信息容易被修改,远程动态三维码的实现涉及到复杂的图像处理和模式识别技术,在实际情况中,可以通过区块链网络存储来提高物品认证的效率和安全性。
技术实现思路
1、为解决上述问题,本发明提供了基于数字化身份证的物品认证方法、系统及存储介质,以解决现有技术中的问题。
2、为了达到上述的发明目的,本发明提出基于数字化身份证的物品认证方法,包括:
3、s1:基于预设标签采集物品的数据信息,基于所述数据信息生成所述物品的数字化身份证,构建加密模式,基于所述加密模式生成所述数字化身份证对应的第一编码;
4、s2:设置存储节点,基于所述存储节点生成区块链网络,构建注册存储模式,基于所述注册存储模式将所述第一编码分割后依次存储至所述区块链网络中,并生成所述第一编码对应的验证数据和组合数据;
5、s3:获取待验证物品的数据信息,设定为待验证数据,构建搜索模式,基于所述搜索模式在所述区块链网络中搜索所述存储节点,基于搜索结果设定搜索节点,生成与所述待验证数据对应的检索编码,基于所述加密模式和所述搜索节点生成解密密钥,基于所述解密密钥解密所述检索编码,生成待分析数据;
6、s4:构建认证模式,基于所述认证模式、所述验证数据、所述组合数据和所述待分析数据判断所述待验证数据是否被修改,并生成判定结果,基于所述判定结果完成所述待验证物品的认证。
7、进一步地,生成所述第一编码对应的所述验证数据包括以下步骤:
8、将所述第一编码基于预设值分割为多个第一子编码,并依次传输至所述区块链网络的所述存储节点中,统计所有所述存储节点的识别信息生成第一列表,分别获取所述第一子编码对应的第一特征信息和第一标识,设定二维码结构,基于所述二维码结构将所述数据信息嵌入二维码中,生成第一类二维码,基于所述加密模式生成所述第一类二维码对应的第二编码,将所述第二编码传输至所述区块链网络中,生成所述第二编码对应的第二特征信息和第二标识,基于所述第二标识标记所述存储节点,将所述第二标识、所述第一特征信息和所述第二特征信息组合为子验证数据,将所有子验证数据基于所述第一列表组合为所述验证数据。
9、进一步地,生成所述第一编码对应的所述组合数据包括以下步骤:
10、基于所述加密模式生成所述验证数据的第三编码,将所述第三编码基于所述预设值分割为多个第三子编码,依次传输至所述区块链网络中,生成所述第三子编码对应的第三特征信息和第三标识,基于所述第三标识标记所述存储节点,基于所述加密模式生成所述第三特征信息对应的第四编码,将所有第三标识标记的所述存储节点基于所述识别信息生成第二列表,基于预设组合方式将所有第四编码与所述第一类二维码组合,生成所述组合数据,其中,所述预设组合方式是指在相同存储节点中的所述第四编码与所述第一类二维编码依次顺序合并的方式。
11、进一步地,所述生成判定结果包括以下步骤:
12、基于所述二维码结构将所述待验证数据嵌入二维码中,生成第二类二维码,基于所述解密密钥生成所述第二类二维码对应的第一解码,检验所述第一解码中是否存在第一特征信息,若存在,则提取并识别所述第一特征信息对应的所述第一子编码,并设定为子识别编码,组合所有所述子识别编码,设定为所述检索编码,基于所述检索编码在所述区块链网络中搜索所述第三子编码,若搜索命中所述第三子编码,则基于所述解密密钥获取所述第三子编码对应的子数据,组合所有子数据,设定为所述待分析数据,分别获取所述待分析数据的第四标识,基于所述搜索模式比较所述第四标识与所述区块链网络中所述存储节点对应的标记是否匹配,若匹配,则判定所述待验证数据未被修改,将所述判定结果设定为认证成功,否则,判定所述待验证数据被修改,将所述判定结果设定为认证失败。
13、进一步地,所述基于所述搜索模式比较所述第四标识与所述区块链网络中所述存储节点对应的标记是否匹配包括以下步骤:
14、获取所述第二列表中包含的所有存储节点,并设定为所述搜索节点,获取被标记的所述搜索节点的标识信息,将所述标识信息基于所述第二列表中所述搜索节点的排列顺序依次组合,生成标识数据组,若所述标识数据组与所述第四标识相同,则判定为匹配,否则,判定为不匹配。
15、进一步地,设定标准格式,基于所述标准格式将所述数据信息转换为格式化数据,创建所述格式化数据的唯一标识符,将所述唯一标识符与所述格式化数据整合生成所述数字化身份证。
16、进一步地,所述基于所述加密模式和所述搜索节点生成解密密钥包括以下步骤:
17、基于预设算法随机生成所述存储节点的第一公钥,获取所述唯一标识符对应的第二公钥,基于所述第二公钥将所述第一公钥加密生成加密解密密钥,构建公钥私钥列表,判定所述搜索节点中存储的第一公钥是否存在于所述公钥私钥列表中,若存在,则获取所述第一公钥对应的第一私钥,基于所述第一私钥将所述加密解密密钥解密为所述解密密钥。
18、本发明还提供了基于数字化身份证的物品认证系统,该系统用于实现上述所述的基于数字化身份证的物品认证方法,该系统主要包括:
19、数据采集模块,基于预设标签采集物品的数据信息,基于所述数据信息生成所述物品的数字化身份证,构建加密模式,基于所述加密模式生成所述数字化身份证对应的第一编码;
20、数据存储模块,设置存储节点,基于所述存储节点生成区块链网络,构建注册存储模式,基于所述注册存储模式将所述第一编码分割后依次存储至所述区块链网络中,并生成所述第一编码对应的验证数据和组合数据;
21、数据识别模块,获取待验证物品的数据信息,设定为待验证数据,构建搜索模式,基于所述搜索模式在所述区块链网络中搜索所述存储节点,基于搜索结果设定搜索节点,生成与所述待验证数据对应的检索编码,基于所述加密模式和所述搜索节点生成解密密钥,基于所述解密密钥解密所述检索编码,生成待分析数据;
22、数据认证模块,构建认证模式,基于所述认证模式、所述验证数据、所述组合数据和所述待分析数据判断所述待验证数据是否被修改,并生成判定结果,基于所述判定结果完成所述待验证物品的认证。
23、本发明还提供一种计算机存储介质,计算机存储介质存储有程序指令,其中,在所述程序指令运行时控制所述计算机存储介质所在设备执行上述所述的基于数字化身份证的物品认证方法。
24、与现有技术相比,本发明的有益效果至少如下所述:
25、本发明首先通过加密模式对物品的数据信息进行编码,然后通过注册存储模式将第一编码及逆行分割处理后存储至区块链网络中,分别生成验证数据和组合数据,可以提高数据信息的安全性,最后通过搜索模式和认证模式生成待验证数据的判定结果,可以提高待验证数据的认证准确性。
26、本发明还通过区块链网络中的存储节点构建加密模式,由公钥私钥列表生成解密密钥,可以提高区块链网络存储的保密性,且加密和解密过程的工作量小。
1.基于数字化身份证的物品认证方法,其特征在于,所述方法包括如下步骤:
2.根据权利要求1所述的方法,其特征在于,生成所述第一编码对应的所述验证数据包括以下步骤:
3.根据权利要求2所述的方法,其特征在于,生成所述第一编码对应的所述组合数据包括以下步骤:
4.根据权利要求3所述的方法,其特征在于,所述生成判定结果包括以下步骤:
5.根据权利要求4所述的方法,其特征在于,所述基于所述搜索模式比较所述第四标识与所述区块链网络中所述存储节点对应的标记是否匹配包括以下步骤:
6.根据权利要求1所述的方法,其特征在于,设定标准格式,基于所述标准格式将所述数据信息转换为格式化数据,创建所述格式化数据的唯一标识符,将所述唯一标识符与所述格式化数据整合生成所述数字化身份证。
7.根据权利要求6所述的方法,其特征在于,所述基于所述加密模式和所述搜索节点生成解密密钥包括以下步骤:
8.基于数字化身份证的物品认证系统,用于实现如权利要求1-7任一项所述的方法,其特征在于,所述系统包括如下模块:
9.一种计算机存储介质,其特征在于,所述计算机存储介质存储有程序指令,其中,在所述程序指令运行时控制所述计算机存储介质所在设备执行权利要求1-7任意一项所述的方法。