一种基于区块链的物联网身份认证方法与流程
未命名
10-08
阅读:66
评论:0

1.本发明属于区块链技术领域,尤其涉及一种基于区块链的物联网身份认证方法。
背景技术:
2.数字身份信息,是指通过数字化信息将个体可识别地刻画出来;亦理解为将真实的身份信息浓缩为数字代码形式的密钥,以便对个人的实时行为信息进行绑定、查询和验证。传统数字身份信息采用中心化控制、中心化管理的模式,导致用户身份信息散落在权威机构或联盟的身份认证者手中,不排除某些机构在未经用户授权的情况下使用用户数字身份信息。其次,用户数字身份信息在各家企业的服务器上存储,不同的企业对数据安全的重视程度和措施强度不同,使得用户数字身份信息泄漏。
3.为了保证用户数字身份信息的安全性,现有的保护数字身份信息安全的方法,主要是采用匿名化方法,通过模糊化敏感信息来保护数字身份信息。但是采用匿名化方法并不绝对安全,如果数字身份信息泄露,将给企业和个人造成巨大的损失。
技术实现要素:
4.有鉴于此,本发明实施例提供一种基于区块链的物联网身份认证方法,用于解决现有保护数字身份信息安全的方法,不能有效地保证数字身份信息安全的问题。本发明基于区块链技术,将分割为多个子数据的数字身份信息进行加密,并存储在区块链存储节点中,后续身份认证请求时,才对区块链中存储的加密的多个子数据进行解密和拼接得到数字身份信息,从而有效地提升了物联网数字身份信息的安全性。
5.本发明实施例提供一种基于区块链的物联网身份认证方法,包括以下步骤:
6.将待存储的物联网数字身份信息分割为多个第一子数据,得到待存储的物联网数字身份信息对应的子数据序列;
7.为每个第一子数据指定区块链存储节点;
8.在每个第一子数据上添加其在所述子数据序列中的下一个第一子数据对应的区块链存储节点的位置数据,得到每个第一子数据对应的第二子数据;
9.根据预设加密算法将每个第二子数据进行加密,得到各第一子数据对应的第三子数据;
10.将各第三子数据存储至对应的第一子数据对应的区块链存储节点中;
11.根据身份认证请求对区块链的相应节点中存储的节点数据进行解密,得到各节点数据对应的第四子数据,并将第四子数据记录的第五子数据按序拼接,得到请求认证的物联网数字身份信息;其中,所述身份认证信息包括请求认证的物联网数字身份信息的第一个区块链存储节点的位置数据,所述第四子数据包括第五子数据以及下一个区块链存储节点的位置数据。
12.在一可选实施例中,所述将待存储的物联网数字身份信息分割为多个第一子数据,得到待存储的物联网数字身份信息对应的子数据序列,包括:
13.根据第一公式计算本次分割份数n;
14.根据本次分割份数n和第二公式,确定第一子数据的数据位数l;
15.将待存储的物联网数字身份信息的二进制数据从头开始按照每l位分割为一个子数据的形式进行数据分割,得到待存储的物联网数字身份信息对应的子数据序列;
16.其中,所述第一公式为:
[0017][0018]
所述第二公式为:
[0019][0020]
所述第一公式和第二公式中,n表示本次分割份数;l为第一子数据的数据位数;d2表示待存储的物联网数字身份信息的二进制数据;len()表示求取括号内的数据位数;ln[]表示对括号内的数值求取以自然常数e为底的对数值;表示向下取整。
[0021]
在一可选实施例中,若将待存储的物联网数字身份信息的二进制数据从头开始按照每l位分割为一个子数据的形式进行数据分割时,剩余未分割位数小于l,则将剩余未分割位数作为待存储的物联网数字身份信息对应的子数据序列中的最后一个子数据。
[0022]
在一可选实施例中,所述在每个第一子数据上添加其在所述子数据序列中的下一个第一子数据对应的区块链存储节点的位置数据,得到每个第一子数据对应的第二子数据,包括:
[0023]
根据第三公式在每个第一子数据上添加其在所述子数据序列中的下一个第一子数据对应的区块链存储节点的位置数据,得到每个第一子数据对应的第二子数据;
[0024]
其中,所述第三公式为:
[0025][0026]
所述第三公式中,d2(a)表示待存储的物联网数字身份信息对应的子数据序列中第a个第一子数据,其数据形式为二进制形式;g2(a)表示所述第a个第一子数据对应的第二子数据的二进制形式;l0表示预设的固定数值,所述l0大于区块链的所有存储节点的位置数据的二进制形式的数据位数;q2(a+1)表示待存储的物联网数字身份信息对应的子数据序列中第a+1个第一子数据对应的区块链存储节点的位置数据的二进制形式;e2表示预设停止数据的二进制形式;《《表示左移符号;n表示待存储的物联网数字身份信息对应的子数据序列中第一子数据的总个数。
[0027]
在一可选实施例中,所述根据预设加密算法将每个第二子数据进行加密,得到各第一子数据对应的第三子数据,包括:
[0028]
根据第四公式对每个第二子数据进行加密,得到各第一子数据对应的第三子数据;
[0029]
其中,所述第四公式为:
[0030]
[0031]
所述第四公式中,h2(a)表示待存储的物联网数字身份信息对应的子数据序列中第a个第一子数据对应的第三子数据的二进制形式;g2(a)表示所述第a个第一子数据对应的第二子数据的二进制形式;表示循环左移;表示向上取整;sum[]表示求取括号内二进制数据中所有位数上数值为1的位数总个数。
[0032]
在一可选实施例中,所述根据身份认证请求对区块链的相应节点中存储的节点数据进行解密,得到各节点数据对应的第四子数据,并将第四子数据记录的第五子数据按序拼接,得到请求认证的物联网数字身份信息,包括:
[0033]
获取所述身份认证请求中记录的请求认证的物联网数字身份信息的第1个区块链存储节点的位置数据;
[0034]
提取当前获取的区块链存储节点的位置数据对应位置的存储节点中存储的节点数据,作为第b个节点数据;其中,b的初始值为1;
[0035]
对所述第b个节点数据进行解密,得到第b个节点数据对应的第四子数据;
[0036]
获取第b个节点数据对应的第四子数据中的第五子数据,记录为本次身份认证请求对应的第b个第五子数据;
[0037]
获取第b个节点数据对应的第四子数据中记录的下一个区块链存储节点的位置数据,并判断第b个节点数据对应的第四子数据中记录的下一个区块链存储节点的位置数据是否是所述预设停止数据;
[0038]
若第b个节点数据对应的第四子数据中记录的下一个区块链存储节点的位置数据不是所述预设停止数据,则令b=b+1,随后返回执行所述提取当前获取的区块链存储节点的位置数据对应位置的存储节点中存储的节点数据的步骤;
[0039]
若第b个节点数据对应的第四子数据中记录的下一个区块链存储节点的位置数据是所述预设停止数据,则将已记录的本次身份认证请求对应的第1个至第b个第五子数据依次首尾相接,得到请求认证的物联网数字身份信息。
[0040]
在一可选实施例中,所述对所述第b个节点数据进行解密,得到第b个节点数据对应的第四子数据,包括:
[0041]
根据第五公式对第b个节点数据进行解密,得到第b个节点数据对应的第四子数据;
[0042]
其中,所述第五公式为:
[0043][0044]
所述第五公式中,f2(b)表示对第b个节点数据进行解密得到的第b个节点数据对应的第四子数据,为二进制形式数据;e2(b)表示第b个节点数据对应的第四子数据中的第五子数据,为二进制形式;q2(b+1)表示第b个节点数据对应的第四子数据中记录的下一个区块链存储节点的位置数据的二进制形式;f2(b)表示第b个节点数据的二进制形式;表示循环右移;》》表示右移;
[0045]
其中,所述判断第b个节点数据对应的第四子数据中记录的下一个区块链存储节
点的位置数据是否是所述预设停止数据,包括:
[0046]
根据第六公式计算第b个节点数据对应的第四子数据中记录的下一个区块链存储节点的位置数据是所述预设停止数据的判定值;
[0047]
判断当前计算出的判定值是否等于1;
[0048]
若当前计算出的判定值等于1,则确定第b个节点数据对应的第四子数据中记录的下一个区块链存储节点的位置数据是所述预设停止数据;否则,确定第b个节点数据对应的第四子数据中记录的下一个区块链存储节点的位置数据不是所述预设停止数据;
[0049]
其中,所述第六公式为:
[0050][0051]
所述第六公式中,k(b)表示第b个节点数据对应的第四子数据中记录的下一个区块链存储节点的位置数据是所述预设停止数据的判定值。
[0052]
本发明提供的一种基于区块链的物联网身份认证方法,首先将物联网数字身份信息分割为多个第一子数据,并为每个第一子数据添加下一个第一子数据在区块链存储节点的位置数据,得到第二子数据;接着对每个第二子数据进行加密存储在指定区块链存储节点中,最后根据身份认证请求对区块链的相应节点中存储的节点数据进行解密和拼接,从而得到请求认证的物联网数字身份信息。本发明能够利用区块链技术,使用加密技术和安全算法来保护物联网数字身份信息,从而构建物联网环境下更加安全便捷的数字身份认证系统,有效地提高了物联网数字身份信息安全性。
附图说明
[0053]
为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其它的附图。
[0054]
图1为本发明实施例提供的一种基于区块链的物联网身份认证方法流程图。
具体实施方式
[0055]
下面结合附图对本发明实施例进行详细描述。
[0056]
应当明确,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有作出创造性劳动前提下所获得的所有其它实施例,都属于本发明保护的范围。
[0057]
图1为本发明实施例提供的一种基于区块链的物联网身份认证方法流程图。参见图1,该方法包括如下步骤s101-s106:
[0058]
s101:将待存储的物联网数字身份信息分割为多个第一子数据,得到待存储的物联网数字身份信息对应的子数据序列。
[0059]
s102:为每个第一子数据指定区块链存储节点。
[0060]
s103:在每个第一子数据上添加其在所述子数据序列中的下一个第一子数据对应的区块链存储节点的位置数据,得到每个第一子数据对应的第二子数据。
[0061]
s104:根据预设加密算法将每个第二子数据进行加密,得到各第一子数据对应的第三子数据。
[0062]
s105:将各第三子数据存储至对应的第一子数据对应的区块链存储节点中。
[0063]
s106:根据身份认证请求对区块链的相应节点中存储的节点数据进行解密,得到各节点数据对应的第四子数据,并将第四子数据记录的第五子数据按序拼接,得到请求认证的物联网数字身份信息。
[0064]
其中,所述身份认证信息包括请求认证的物联网数字身份信息的第一个区块链存储节点的位置数据,所述第四子数据包括第五子数据以及下一个区块链存储节点的位置数据。
[0065]
上述技术方案的有益效果为:本发明实施例提供的一种基于区块链的物联网身份认证方法,首先将物联网数字身份信息分割为多个第一子数据,并为每个第一子数据添加下一个第一子数据在区块链存储节点的位置数据,得到第二子数据;接着对每个第二子数据进行加密存储在指定区块链存储节点中,最后根据身份认证请求对区块链的相应节点中存储的节点数据进行解密和拼接,从而得到请求认证的物联网数字身份信息。本发明能够利用区块链技术,使用加密技术和安全算法来保护物联网数字身份信息,从而构建物联网环境下更加安全便捷的数字身份认证系统,有效地提高了物联网数字身份信息安全性。
[0066]
作为一可选实施例,所述步骤s101,可以包括如下步骤s201-s203:
[0067]
s201:根据第一公式计算本次分割份数n;
[0068]
其中,所述第一公式为:
[0069][0070]
所述第一公式(1)中,n表示本次分割份数;d2表示待存储的物联网数字身份信息的二进制数据;len()表示求取括号内的数据位数;ln[]表示对括号内的数值求取以自然常数e为底的对数值;表示向下取整。
[0071]
s202:根据本次分割份数n和第二公式,确定第一子数据的数据位数l;
[0072]
所述第二公式为:
[0073][0074]
所述第二公式(2)中,l为第一子数据的数据位数。
[0075]
本实施例中,若将待存储的物联网数字身份信息的二进制数据从头开始按照每l位分割为一个子数据的形式进行数据分割时,剩余未分割位数小于l,则将剩余未分割位数作为待存储的物联网数字身份信息对应的子数据序列中的最后一个子数据,从而最大程度的保证了数据的一致性,便于提高计算效率。
[0076]
s203:将待存储的物联网数字身份信息的二进制数据从头开始按照每l位分割为一个子数据的形式进行数据分割,得到待存储的物联网数字身份信息对应的子数据序列。
[0077]
上述技术方案的有益效果为:利用第一公式(1)和第二公式(2),根据其自身特点将所述数字身份信息进行数据分割得到多个子数据,便于后续根据数据在指定区块链存储节点位置进行加密,确保加密的可靠性。
[0078]
作为一可选实施例,所述步骤s103,可以包括:根据第三公式在每个第一子数据上添加其在所述子数据序列中的下一个第一子数据对应的区块链存储节点的位置数据,得到
每个第一子数据对应的第二子数据;
[0079]
其中,所述第三公式为:
[0080][0081]
所述第三公式中,d2(a)表示待存储的物联网数字身份信息对应的子数据序列中第a个第一子数据,其数据形式为二进制形式;g2(a)表示所述第a个第一子数据对应的第二子数据的二进制形式;l0表示预设的固定数值,所述l0大于区块链的所有存储节点的位置数据的二进制形式的数据位数;q2(a+1)表示待存储的物联网数字身份信息对应的子数据序列中第a+1个第一子数据对应的区块链存储节点的位置数据的二进制形式;e2表示预设停止数据的二进制形式;《《表示左移符号;n表示待存储的物联网数字身份信息对应的子数据序列中第一子数据的总个数。
[0082]
上述技术方案的有益效果为:利用第三公式(3)根据每个子数据的顺序,在每个子数据上添加按照顺序的下一子数据对应的区块链存储节点的位置数据,从而使得数据之间环环相扣,在确保数据的安全性的基础上还可以快速的对数据进行提取和组合。
[0083]
作为一可选实施例,所述步骤s104,可以包括:根据第四公式对每个第二子数据进行加密,得到各第一子数据对应的第三子数据;
[0084]
其中,所述第四公式为:
[0085][0086]
所述第四公式中,h2(a)表示待存储的物联网数字身份信息对应的子数据序列中第a个第一子数据对应的第三子数据的二进制形式;g2(a)表示所述第a个第一子数据对应的第二子数据的二进制形式;表示循环左移;表示向上取整;sum[]表示求取括号内二进制数据中所有位数上数值为1的位数总个数。
[0087]
上述技术方案的有益效果为:利用第四公式(4)通过安全算法对每个添加完区块链存储节点的位置数据的子数据进行加密,确保了数据的安全性。
[0088]
作为一可选实施例,所述步骤s106,可以包括如下步骤s301-s307:
[0089]
s301:获取所述身份认证请求中记录的请求认证的物联网数字身份信息的第1个区块链存储节点的位置数据;
[0090]
s302:提取当前获取的区块链存储节点的位置数据对应位置的存储节点中存储的节点数据,作为第b个节点数据;其中,b的初始值为1;
[0091]
s303:对所述第b个节点数据进行解密,得到第b个节点数据对应的第四子数据;
[0092]
优选地,本步骤s303可以包括:根据第五公式对第b个节点数据进行解密,得到第b个节点数据对应的第四子数据;
[0093]
其中,所述第五公式为:
[0094][0095]
所述第五公式中,f2(b)表示对第b个节点数据进行解密得到的第b个节点数据对
应的第四子数据,为二进制形式数据;e2(b)表示第b个节点数据对应的第四子数据中的第五子数据,为二进制形式;q2(b+1)表示第b个节点数据对应的第四子数据中记录的下一个区块链存储节点的位置数据的二进制形式;f2(b)表示第b个节点数据的二进制形式;表示循环右移;》》表示右移。
[0096]
s304:获取第b个节点数据对应的第四子数据中的第五子数据,记录为本次身份认证请求对应的第b个第五子数据;
[0097]
s305:获取第b个节点数据对应的第四子数据中记录的下一个区块链存储节点的位置数据,并判断第b个节点数据对应的第四子数据中记录的下一个区块链存储节点的位置数据是否是所述预设停止数据;否则执行步骤s306,是则执行步骤s307;
[0098]
s306:令b=b+1,随后返回执行步骤s302;
[0099]
s307:将已记录的本次身份认证请求对应的第1个至第b个第五子数据依次首尾相接,得到请求认证的物联网数字身份信息,随后将b恢复初始值以待下一次使用。
[0100]
优选地,所述步骤s305中所述判断第b个节点数据对应的第四子数据中记录的下一个区块链存储节点的位置数据是否是所述预设停止数据,可以包括如下步骤s401-s404:
[0101]
s401:根据第六公式计算第b个节点数据对应的第四子数据中记录的下一个区块链存储节点的位置数据是所述预设停止数据的判定值;
[0102]
s402:判断当前计算出的判定值是否等于1;是则执行步骤s403,否则执行步骤s404;
[0103]
s403:确定第b个节点数据对应的第四子数据中记录的下一个区块链存储节点的位置数据是所述预设停止数据;
[0104]
s404:确定第b个节点数据对应的第四子数据中记录的下一个区块链存储节点的位置数据不是所述预设停止数据;
[0105]
其中,所述第六公式为:
[0106][0107]
所述第六公式中,k(b)表示第b个节点数据对应的第四子数据中记录的下一个区块链存储节点的位置数据是所述预设停止数据的判定值,k(b)=1,表示第b个节点数据对应的第四子数据中记录的下一个区块链存储节点的位置数据是所述预设停止数据,k(b)=0表示第b个节点数据对应的第四子数据中记录的下一个区块链存储节点的位置数据不是所述预设停止数据。
[0108]
上述技术方案的有益效果为:利用第五公式(5)对提取出的节点数据进行解密并提取出对应的节点子数据和下一个节点位置数据,从而根据数据关联的特点快速的将数据提取出来;最后利用第六公式(6)对每次提取出的下一个节点位置数据进行判断,判断是否停止数据的提取,确保提取出的数据的准确、快速、可靠。
[0109]
从上述实施例的内容可知,本发明实施例利用区块链技术,并使用加密技术和安全算法来保护数字身份信息,从而构建物联网环境下更加安全便捷的数字身份认证系统;具体为:所述数字身份信息首先根据其自身特点进行数据分割得到多个子数据,然后优先规定每个子数据存放在区块链中的节点位置,接着根据每个子数据的顺序在每个子数据上添加按照顺序的下一子数据的节点位置信息,并通过安全算法对每个添加完节点位置信息
的子数据进行加密。若要调用所述数字身份信息时,需要优先输入第一个子数据所在的节点位置然后根据所述节点位置提取出第一个节点数据,然后对所述第一个节点数据进行解密并且提取出第一个节点子数据和第二个节点位置数据,并根据下一个节点位置数据的节点位置提取出第二个节点数据,接着再次进行解密并得到第二个节点子数据和下一个节点位置数据,以此类推直至得到的下一个节点位置数据为预设的停止数据为止,最后将得到的每个节点子数据按照得到的顺序进行首尾相接进而得到所述数字身份信息,从而保护了数字身份信息不受影响,保证了信息的安全性。
[0110]
本发明是参照根据本发明实施例的方法、设备(系统)、和计算机程序产品的流程图和/或方框图来描述的。应理解可由计算机程序指令实现流程图和/或方框图中的每一流程和/或方框、以及流程图和/或方框图中的流程和/或方框的结合。可提供这些计算机程序指令到通用计算机、专用计算机、嵌入式处理机或其他可编程数据处理设备的处理器以产生一个机器,使得通过计算机或其他可编程数据处理设备的处理器执行的指令产生用于实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的方法的装置。
[0111]
这些计算机程序指令也可存储在能引导计算机或其他可编程数据处理设备以特定方式工作的计算机可读存储器中,使得存储在该计算机可读存储器中的指令产生包括指令装置的制造品,该指令装置实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的方法。
[0112]
这些计算机程序指令也可装载到计算机或其他可编程数据处理设备上,使得在计算机或其他可编程设备上执行一系列操作步骤以产生计算机实现的处理,从而在计算机或其他可编程设备上执行的指令提供用于实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的方法的步骤。
[0113]
显然,本领域的技术人员可以对本发明进行各种改动和变型而不脱离本发明的精神和范围。这样,倘若本发明的这些修改和变型属于本发明权利要求及其等同技术的范围之内,则本发明也意图包含这些改动和变型在内。以上所述,仅为本发明的具体实施方式,但本发明的保护范围并不局限于此,任何熟悉本技术领域的技术人员在本发明揭露的技术范围内,可轻易想到的变化或替换,都应涵盖在本发明的保护范围之内。因此,本发明的保护范围应以权利要求的保护范围为准。
技术特征:
1.一种基于区块链的物联网身份认证方法,其特征在于,包括以下步骤:将待存储的物联网数字身份信息分割为多个第一子数据,得到待存储的物联网数字身份信息对应的子数据序列;为每个第一子数据指定区块链存储节点;在每个第一子数据上添加其在所述子数据序列中的下一个第一子数据对应的区块链存储节点的位置数据,得到每个第一子数据对应的第二子数据;根据预设加密算法将每个第二子数据进行加密,得到各第一子数据对应的第三子数据;将各第三子数据存储至对应的第一子数据对应的区块链存储节点中;根据身份认证请求对区块链的相应节点中存储的节点数据进行解密,得到各节点数据对应的第四子数据,并将第四子数据记录的第五子数据按序拼接,得到请求认证的物联网数字身份信息;其中,所述身份认证信息包括请求认证的物联网数字身份信息的第一个区块链存储节点的位置数据,所述第四子数据包括第五子数据以及下一个区块链存储节点的位置数据。2.如权利要求1所述的基于区块链的物联网身份认证方法,其特征在于,所述将待存储的物联网数字身份信息分割为多个第一子数据,得到待存储的物联网数字身份信息对应的子数据序列,包括:根据第一公式计算本次分割份数n;根据本次分割份数n和第二公式,确定第一子数据的数据位数l;将待存储的物联网数字身份信息的二进制数据从头开始按照每l位分割为一个子数据的形式进行数据分割,得到待存储的物联网数字身份信息对应的子数据序列;其中,所述第一公式为:所述第二公式为:所述第一公式和第二公式中,n表示本次分割份数;l为第一子数据的数据位数;d2表示待存储的物联网数字身份信息的二进制数据;len()表示求取括号内的数据位数;ln[]表示对括号内的数值求取以自然常数e为底的对数值;表示向下取整。3.如权利要求2所述的基于区块链的物联网身份认证方法,其特征在于,若将待存储的物联网数字身份信息的二进制数据从头开始按照每l位分割为一个子数据的形式进行数据分割时,剩余未分割位数小于l,则将剩余未分割位数作为待存储的物联网数字身份信息对应的子数据序列中的最后一个子数据。4.如权利要求1所述的基于区块链的物联网身份认证方法,其特征在于,所述在每个第一子数据上添加其在所述子数据序列中的下一个第一子数据对应的区块链存储节点的位置数据,得到每个第一子数据对应的第二子数据,包括:根据第三公式在每个第一子数据上添加其在所述子数据序列中的下一个第一子数据对应的区块链存储节点的位置数据,得到每个第一子数据对应的第二子数据;
其中,所述第三公式为:所述第三公式中,d2(a)表示待存储的物联网数字身份信息对应的子数据序列中第a个第一子数据,其数据形式为二进制形式;g2(a)表示所述第a个第一子数据对应的第二子数据的二进制形式;l0表示预设的固定数值,所述l0大于区块链的所有存储节点的位置数据的二进制形式的数据位数;q2(a+1)表示待存储的物联网数字身份信息对应的子数据序列中第a+1个第一子数据对应的区块链存储节点的位置数据的二进制形式;e2表示预设停止数据的二进制形式;<<表示左移符号;n表示待存储的物联网数字身份信息对应的子数据序列中第一子数据的总个数。5.如权利要求4所述的基于区块链的物联网身份认证方法,其特征在于,所述根据预设加密算法将每个第二子数据进行加密,得到各第一子数据对应的第三子数据,包括:根据第四公式对每个第二子数据进行加密,得到各第一子数据对应的第三子数据;其中,所述第四公式为:所述第四公式中,h2(a)表示待存储的物联网数字身份信息对应的子数据序列中第a个第一子数据对应的第三子数据的二进制形式;g2(a)表示所述第a个第一子数据对应的第二子数据的二进制形式;表示循环左移;表示向上取整;sum[]表示求取括号内二进制数据中所有位数上数值为1的位数总个数。6.如权利要求5所述的基于区块链的物联网身份认证方法,其特征在于,所述根据身份认证请求对区块链的相应节点中存储的节点数据进行解密,得到各节点数据对应的第四子数据,并将第四子数据记录的第五子数据按序拼接,得到请求认证的物联网数字身份信息,包括:获取所述身份认证请求中记录的请求认证的物联网数字身份信息的第1个区块链存储节点的位置数据;提取当前获取的区块链存储节点的位置数据对应位置的存储节点中存储的节点数据,作为第b个节点数据;其中,b的初始值为1;对所述第b个节点数据进行解密,得到第b个节点数据对应的第四子数据;获取第b个节点数据对应的第四子数据中的第五子数据,记录为本次身份认证请求对应的第b个第五子数据;获取第b个节点数据对应的第四子数据中记录的下一个区块链存储节点的位置数据,并判断第b个节点数据对应的第四子数据中记录的下一个区块链存储节点的位置数据是否是所述预设停止数据;若第b个节点数据对应的第四子数据中记录的下一个区块链存储节点的位置数据不是所述预设停止数据,则令b=b+1,随后返回执行所述提取当前获取的区块链存储节点的位置数据对应位置的存储节点中存储的节点数据的步骤;若第b个节点数据对应的第四子数据中记录的下一个区块链存储节点的位置数据是所
述预设停止数据,则将已记录的本次身份认证请求对应的第1个至第b个第五子数据依次首尾相接,得到请求认证的物联网数字身份信息。7.如权利要求6所述的基于区块链的物联网身份认证方法,其特征在于,所述对所述第b个节点数据进行解密,得到第b个节点数据对应的第四子数据,包括:根据第五公式对第b个节点数据进行解密,得到第b个节点数据对应的第四子数据;其中,所述第五公式为:所述第五公式中,f2(b)表示对第b个节点数据进行解密得到的第b个节点数据对应的第四子数据,为二进制形式数据;e2(b)表示第b个节点数据对应的第四子数据中的第五子数据,为二进制形式;q2(b+1)表示第b个节点数据对应的第四子数据中记录的下一个区块链存储节点的位置数据的二进制形式;f2(b)表示第b个节点数据的二进制形式;表示循环右移;>>表示右移;其中,所述判断第b个节点数据对应的第四子数据中记录的下一个区块链存储节点的位置数据是否是所述预设停止数据,包括:根据第六公式计算第b个节点数据对应的第四子数据中记录的下一个区块链存储节点的位置数据是所述预设停止数据的判定值;判断当前计算出的判定值是否等于1;若当前计算出的判定值等于1,则确定第b个节点数据对应的第四子数据中记录的下一个区块链存储节点的位置数据是所述预设停止数据;否则,确定第b个节点数据对应的第四子数据中记录的下一个区块链存储节点的位置数据不是所述预设停止数据;其中,所述第六公式为:所述第六公式中,k(b)表示第b个节点数据对应的第四子数据中记录的下一个区块链存储节点的位置数据是所述预设停止数据的判定值。
技术总结
本发明的实施例公开一种基于区块链的物联网身份认证方法,涉及区块链技术领域。所述方法,包括:将待存储的物联网数字身份信息分割为多个第一子数据,并得到对应的子数据序列;为每个第一子数据指定区块链存储节点;在每个第一子数据上添加其在所述子数据序列中的下一个第一子数据对应的区块链存储节点的位置数据,得到第二子数据;根据预设加密算法将各第二子数据进行加密,得到第三子数据;将各第三子数据存储至对应的第一子数据对应的区块链存储节点中;根据身份认证请求对区块链的相应节点中存储的节点数据进行解密和按序拼接,得到请求认证的物联网数字身份信息。本发明有效地提高了物联网数字身份信息的安全性。性。性。
技术研发人员:余丹 兰雨晴 张雨佳 王丹星 贺江
受保护的技术使用者:慧之安信息技术股份有限公司
技术研发日:2022.11.30
技术公布日:2023/10/6
版权声明
本文仅代表作者观点,不代表航家之家立场。
本文系作者授权航家号发表,未经原创作者书面授权,任何单位或个人不得引用、复制、转载、摘编、链接或以其他任何方式复制发表。任何单位或个人在获得书面授权使用航空之家内容时,须注明作者及来源 “航空之家”。如非法使用航空之家的部分或全部内容的,航空之家将依法追究其法律责任。(航空之家官方QQ:2926969996)
航空之家 https://www.aerohome.com.cn/
飞机超市 https://mall.aerohome.com.cn/
航空资讯 https://news.aerohome.com.cn/