基于区块链的数据安全认证方法及装置与流程

文档序号:25655475发布日期:2021-06-29 21:50阅读:来源:国知局

技术特征:
1.一种基于区块链的数据安全认证方法,其特征在于,应用于区块链中的第一节点,所述方法包括:生成对所述第一节点中存储的第一验证信息进行认证的信息认证请求;所述信息认证请求中包含所述第一验证信息及所述第一节点的节点标识;根据所述第一节点中存储的各第二节点对应的节点数据,从所述第二节点中选择对所述第一验证信息进行认证的目标节点;所述节点数据包含所述第二节点对应的第二验证信息、由所述第二节点生成的公钥及数据存储时间;利用所述公钥对所述信息认证请求进行加密,得到加密后的信息认证请求;广播加密后的所述信息认证请求,以使所述目标节点在接收到所述信息认证请求后,利用预先存储的与所述公钥对应的私钥解密所述信息认证请求,并对解密得到的所述第一验证信息进行认证;根据所述目标节点返回的对所述第一验证信息的认证结果,确定所述第一验证信息是否通过认证。2.根据权利要求1所述的方法,其特征在于,所述生成对所述第一节点中存储的第一验证信息进行认证的信息认证请求之前,还包括:接收所述第二节点广播的数据存储请求;所述数据存储请求中包含所述第二节点对应的所述第二验证信息及所述公钥;基于所述数据存储请求,关联存储所述第二节点对应的所述节点数据;当接收到所述第二节点广播的数据更新请求时,基于所述数据更新请求更新所述第二节点对应的所述节点数据;所述数据更新请求中包含待更新的所述第二验证信息。3.根据权利要求2所述的方法,其特征在于,所述根据所述第一节点中存储的各第二节点对应的节点数据,从所述第二节点中选择对所述第一验证信息进行认证的目标节点,包括:确定所述目标节点的第一数目;所述第一数目小于或等于所述第二节点的第二数目;确定各所述第二节点对应的稳定值;所述稳定值与所述第二节点的节点数据更新频率相关;根据各所述第二节点对应的稳定值,从所述第二节点中选择所述第一数目个符合预设稳定条件的节点作为所述目标节点;其中,所述预设稳定条件包括:所述稳定值大于或等于预设阈值;和/或,所述稳定值位于按照从大到小的顺序排序后的所有稳定值的前n位;所述n等于所述第一数目。4.根据权利要求3所述的方法,其特征在于,所述信息认证请求还包括请求生成时间;所述确定各所述第二节点对应的稳定值,包括:计算所述第二节点对应的所述数据存储时间距离所述请求生成时间的时长;及,计算所述第二节点对应的所述节点数据的更新次数;计算所述时长与所述更新次数之间的比值,作为所述第二节点对应的稳定值。5.一种基于区块链的数据安全认证方法,其特征在于,应用于区块链中的第二节点,所述方法包括:接收第一节点广播的加密后的信息认证请求;所述信息认证请求用于请求对所述第一节点中存储的第一验证信息进行认证;所述信息认证请求中包含所述第一验证信息及所述
第一节点的节点标识;所述信息认证请求由所述第一节点利用所述第二节点对应的公钥加密得到;利用预先存储的私钥对所述信息认证请求进行解密;若解密成功,则对解密后得到的所述第一验证信息进行认证,得到认证结果;及,将所述认证结果返回至所述第一节点。6.根据权利要求5所述的方法,其特征在于,所述接收第一节点广播的加密后的信息认证请求之前,还包括:生成所述第二节点对应的密钥对;生成数据存储请求;所述数据存储请求中包含所述第二节点对应的第二验证信息及所述密钥对中的公钥;广播所述数据存储请求,以使所述区块链中的其他节点关联存储所述第二节点对应的节点数据;所述节点数据包含所述第二验证信息、所述公钥及数据存储时间。7.根据权利要求6所述的方法,其特征在于,还包括:若所述第二验证信息被更新,则广播更新后的所述第二验证信息,以使所述其他节点基于更新后的所述第二验证信息更新所述节点数据。8.一种基于区块链的数据安全认证装置,其特征在于,应用于区块链中的第一节点,所述装置包括:第一生成模块,用于生成对所述第一节点中存储的第一验证信息进行认证的信息认证请求;所述信息认证请求中包含所述第一验证信息及所述第一节点的节点标识;选择模块,用于根据所述第一节点中存储的各第二节点对应的节点数据,从所述第二节点中选择对所述第一验证信息进行认证的目标节点;所述节点数据包含所述第二节点对应的第二验证信息、由所述第二节点生成的公钥及数据存储时间;加密模块,用于利用所述公钥对所述信息认证请求进行加密,得到加密后的信息认证请求;第一广播模块,用于广播加密后的所述信息认证请求,以使所述目标节点在接收到所述信息认证请求后,利用预先存储的与所述公钥对应的私钥解密所述信息认证请求,并对解密得到的所述第一验证信息进行认证;确定模块,用于根据所述目标节点返回的对所述第一验证信息的认证结果,确定所述第一验证信息是否通过认证。9.一种基于区块链的数据安全认证装置,其特征在于,应用于区块链中的第二节点,所述装置包括:第一接收模块,用于接收第一节点广播的加密后的信息认证请求;所述信息认证请求用于请求对所述第一节点中存储的第一验证信息进行认证;所述信息认证请求中包含所述第一验证信息及所述第一节点的节点标识;所述信息认证请求由所述第一节点利用所述第二节点对应的公钥加密得到;解密模块,用于利用预先存储的私钥对所述信息认证请求进行解密;认证模块,用于若解密成功,则对解密后得到的所述第一验证信息进行认证,得到认证结果;及,将所述认证结果返回至所述第一节点。10.一种基于区块链的数据安全认证设备,其特征在于,包括:
存储器,存储有计算机程序指令;处理器,当所述计算机程序指令被所述处理器执行时实现如权利要求1至7中任一项所述的基于区块链的数据安全认证方法。
当前第2页1 2 3 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1