System.ArgumentOutOfRangeException: 索引和长度必须引用该字符串内的位置。 参数名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind()
【技术实现步骤摘要】
本申请涉及计算机,尤其涉及一种基于区块链的权限校验方法及相关装置。
技术介绍
1、目前,随着互联网技术的发展,业务系统对权限校验过程中的安全性要求越来越高。
2、相关技术中,在对业务系统进行权限校验时,通常针对各业务系统的权限校验要求,构建用于各业务系统进行权限校验的权限管理平台。
3、然而,通过相关技术中的这种方式进行权限校验时,由于权限管理平台为集中式系统,在受到网络攻击或恶意访问时,权限管理平台会出现系统宕机或服务中断的情况,使得权限管理平台无法执行权限校验业务,并且,由于系统管理平台需要有较高的权限才能够使用,因此,若出现恶意授权,则权限管理平台会出现权限被恶意篡改的问题,导致业务系统出现数据泄露和毁坏的安全性问题。
4、因此,相关技术中的这种权限校验方式的安全性不高。
技术实现思路
1、本申请实施例提供一种基于区块链的权限校验方法及相关装置,以提高权限校验的安全性。
2、本申请实施例提供的具体技术方案如下:
3、一种基于区块链的权限校验方法,区块链上存储有各候选索引值,以及所述各候选索引值对应的索引位的元素值,所述方法包括:
4、获取待校验业务系统对应的身份校验信息,其中,所述身份校验信息至少包括:所述待校验业务系统的待校验身份标识,以及待访问业务系统的资源地址链接;
5、分别基于预设的各哈希函数,对所述身份校验信息进行哈希处理,获得相应的哈希函数对应的待匹配索引值;
6、分别
7、基于各元素值,确定所述待校验业务系统的权限校验结果。
8、可选的,所述获取待校验业务系统对应的身份校验信息,包括:
9、获取待校验业务系统中的身份标识信息,以及待访问业务系统的资源地址链接;
10、按照预设的拼接格式,将所述身份标识信息与所述资源地址链接进行拼接,获得所述待校验业务系统对应的身份校验信息。
11、可选的,所述基于各元素值,确定所述待校验业务系统的权限校验结果,包括:
12、若确定各元素值均为设定元素值,则确定所述待校验业务的权限校验结果为校验通过。
13、可选的,所述获取待校验业务系统对应的身份校验信息之前,所述方法还包括:
14、分别获取各待存储业务系统对应的待存储身份标识,以及,分别获取各待连接业务系统对应的资源地址链接;
15、分别将各待存储身份标识与各资源地址链接进行拼接,生成各待存储身份信息;
16、分别基于预设的各哈希函数,对所述各待存储身份信息进行哈希处理,获得各待存储索引值;
17、分别根据获得的各待存储索引值,设定所述各待存储索引值对应的索引位的元素值;
18、将所述各待存储索引值,以及所述各待存储索引值对应的索引位的元素值存储在区域链上。
19、可选的,所述方法还包括:
20、分别将基于原始身份信息确定出的各原始索引值对应的索引位的元素值更新为初始值;
21、分别确定获取到的待更新身份信息在所述各哈希函数下的待更新索引值;
22、分别设定所述各待更新索引值对应的索引位的元素值;
23、将所述各待更新索引值,以及所述各待更新索引值对应的索引位的元素值存储在区域链上。
24、一种基于区块链的权限校验装置,区块链上存储有各候选索引值,以及所述各候选索引值对应的索引位的元素值,所述装置包括:
25、获取模块,用于获取待校验业务系统对应的身份校验信息,其中,所述身份校验信息至少包括:所述待校验业务系统的待校验身份标识,以及待访问业务系统的资源地址链接;
26、处理模块,用于分别基于预设的各哈希函数,对所述身份校验信息进行哈希处理,获得相应的哈希函数对应的待匹配索引值;
27、确定模块,用于分别基于获得的各待匹配索引值,从所述各候选索引值中,确定出相应的目标索引值,以及各目标索引值对应的索引位的元素值;
28、校验模块,用于基于各元素值,确定所述待校验业务系统的权限校验结果。
29、可选的,所述获取模块还用于:
30、获取待校验业务系统中的身份标识信息,以及待访问业务系统的资源地址链接;
31、按照预设的拼接格式,将所述身份标识信息与所述资源地址链接进行拼接,获得所述待校验业务系统对应的身份校验信息。
32、可选的,所述校验模块还用于:
33、若确定各元素值均为设定元素值,则确定所述待校验业务的权限校验结果为校验通过。
34、可选的,所述获取待校验业务系统对应的身份校验信息之前,所述装置还包括存储模块,所述存储模块用于:
35、分别获取各待存储业务系统对应的待存储身份标识,以及,分别获取各待连接业务系统对应的资源地址链接;
36、分别将各待存储身份标识与各资源地址链接进行拼接,生成各待存储身份信息;
37、分别基于预设的各哈希函数,对所述各待存储身份信息进行哈希处理,获得各待存储索引值;
38、分别根据获得的各待存储索引值,设定所述各待存储索引值对应的索引位的元素值;
39、将所述各待存储索引值,以及所述各待存储索引值对应的索引位的元素值存储在区域链上。
40、可选的,所述装置还包括更新模块,所述更新模块用于:
41、分别将基于原始身份信息确定出的各原始索引值对应的索引位的元素值更新为初始值;
42、分别确定获取到的待更新身份信息在所述各哈希函数下的待更新索引值;
43、分别设定所述各待更新索引值对应的索引位的元素值;
44、将所述各待更新索引值,以及所述各待更新索引值对应的索引位的元素值存储在区域链上。
45、一种电子设备,包括存储器、处理器及存储在存储器上并可在处理器上运行的计算机程序,所述处理器执行所述程序时实现上述基于区块链的权限校验方法的步骤。
46、一种计算机可读存储介质,其上存储有计算机程序,所述计算机程序被处理器执行时实现上述基于区块链的权限校验方法的步骤。
47、本申请实施例中,获取待校验业务系统对应的身份校验信息之后,分别基于预设的各哈希函数,对身份校验信息进行哈希处理,获得相应的哈希函数对应的待匹配索引值,分别基于获得的各待匹配索引值,从各候选索引值中,确定出相应的目标索引值,以及各目标索引值对应的索引位的元素值,基于各元素值,确定待校验业务系统的权限校验结果。这样,对身份校验信息进行哈希处理,获得目标索引值,并根据各目标索引值对应的索引位的元素值进行权限校验,从而能够实现基于区块链对业务系统进行权限校验,能够避免数据泄露和毁坏,从而提高了权限校验的安全性。
本文档来自技高网...【技术保护点】
1.一种基于区块链的权限校验方法,其特征在于,区块链上存储有各候选索引值,以及所述各候选索引值对应的索引位的元素值,所述方法包括:
2.如权利要求1所述的方法,其特征在于,所述获取待校验业务系统对应的身份校验信息,包括:
3.如权利要求1所述的方法,其特征在于,所述基于各元素值,确定所述待校验业务系统的权限校验结果,包括:
4.如权利要求1所述的方法,其特征在于,所述获取待校验业务系统对应的身份校验信息之前,所述方法还包括:
5.如权利要求1所述的方法,其特征在于,所述方法还包括:
6.一种基于区块链的权限校验装置,其特征在于,区块链上存储有各候选索引值,以及所述各候选索引值对应的索引位的元素值,所述装置包括:
7.如权利要求6所述的装置,其特征在于,所述获取待校验业务系统对应的身份校验信息之前,所述装置还包括存储模块,所述存储模块用于:
8.如权利要求6所述的装置,其特征在于,所述装置还包括更新模块,所述更新模块用于:
9.一种电子设备,包括存储器、处理器及存储在存储器上并可在处理器
10.一种计算机可读存储介质,其上存储有计算机程序,其特征在于:所述计算机程序被处理器执行时实现权利要求1-5任一项所述方法的步骤。
...【技术特征摘要】
1.一种基于区块链的权限校验方法,其特征在于,区块链上存储有各候选索引值,以及所述各候选索引值对应的索引位的元素值,所述方法包括:
2.如权利要求1所述的方法,其特征在于,所述获取待校验业务系统对应的身份校验信息,包括:
3.如权利要求1所述的方法,其特征在于,所述基于各元素值,确定所述待校验业务系统的权限校验结果,包括:
4.如权利要求1所述的方法,其特征在于,所述获取待校验业务系统对应的身份校验信息之前,所述方法还包括:
5.如权利要求1所述的方法,其特征在于,所述方法还包括:
6.一种基于区块链的权限校验装置,其特征在于,区块链上存储有各候选索引...
【专利技术属性】
技术研发人员:孟祥乾,佛宇航,王惠平,
申请(专利权)人:航天信息股份有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。