基于区块链跨链的身份认证方法、电子设备及存储介质技术

技术编号:38096180 阅读:14 留言:0更新日期:2023-07-06 09:10
本发明专利技术涉及信息安全检测技术领域,一种基于区块链跨链的身份认证方法及装置,包括:接收用户对第一区块链的操作指令,根据操作指令启动区块链认证系统,其中区块链认证系统包括身份认证系统,且区块链认证系统绑定第一区块链,在身份认证系统中接收用户的在线手写签名,提取所述在线手写签名的签名特征,若签名特征与签名样本匹配,从所述区块链认证系统中获取所有绑定的区块链集,提取所述用户在区块链集中的历史操作记录,基于所述历史操作记录构建操作信任度计算函数,求解所述信任度计算函数得到用户的操作信任度。本发明专利技术可解决根据用户对区块链的使用意向分开验证每个区块链下的身份导致验证繁琐的问题。下的身份导致验证繁琐的问题。下的身份导致验证繁琐的问题。

【技术实现步骤摘要】
基于区块链跨链的身份认证方法、电子设备及存储介质


[0001]本专利技术涉及信息安全
,尤其涉及一种基于区块链跨链的身份认证方法、电子设备及计算机可读存储介质。

技术介绍

[0002]区块链作为一种分布式数据库,最核心的功能是节点内所保存的数据具有高安全性,目前关于区块链的应用足够丰富,因此一个用户同时使用多个区块链的现象极其普遍,但如何跨链实现身份认证是急需解决的技术问题。
[0003]目前基于跨链实现身份认证还没有较为简便的方法,多数方案是根据用户的使用意向执行对应认证,即当使用哪个区块链时则在所使用的区块链中执行身份验证,缺乏一种集成统一的跨链身份认证方法,提高跨链使用过程的身份验证的简便性。

技术实现思路

[0004]本专利技术提供一种基于区块链跨链的身份认证方法、计算机可读存储介质,其主要目的在于解决根据用户对区块链的使用意向分开验证每个区块链下的身份导致验证繁琐的问题。
[0005]为实现上述目的,本专利技术提供的一种基于区块链跨链的身份认证方法,包括:
[0006]接收用户对第一区块链的操作指令,根据所述操作指令启动区块链认证系统,其中所述区块链认证系统包括身份认证系统,且所述区块链认证系统绑定第一区块链;
[0007]在所述身份认证系统中,接收用户的在线手写签名,提取所述在线手写签名的签名特征,所述接收用户的在线手写签名,提取所述在线手写签名的签名特征,包括:
[0008]启动所述身份认证系统中的签名板,其中所述签名板由显示器及签名笔组成;
[0009]以所述显示器为平面构建二维坐标系,
[0010]接收用户利用所述签名笔在二维坐标系中写入的在线手写签名,并记录用户写入在线手写签名的写入速度和写入压力;
[0011]根据所述写入速度和写入压力构建签名特征:
[0012]{x(t),y(t),p(t),v
x
(t),v
y
(t)}
[0013]其中,x(t),y(t)分别表示在线手写签名在二维坐标系中的签名横坐标和签名竖坐标,p(t)表示用户写入在线手写签名的写入压力,v
x
(t),v
y
(t)分别表示写入速度在二维坐标系中的水平分量和垂直分量,t表示签名时间;
[0014]将所述签名特征与已构建的签名样本库中的签名样本执行匹配,若签名特征与签名样本不匹配,则拒绝用户对第一区块链的操作;
[0015]若签名特征与签名样本匹配,从所述区块链认证系统中获取所有绑定的区块链集,其中所述区块链集包括第一区块链;
[0016]提取所述用户在区块链集中的历史操作记录,基于所述历史操作记录构建操作信任度计算函数;
[0017]求解所述信任度计算函数得到用户的操作信任度,当所述操作信任度高于指定阈值时,允许用户对第一区块链执行操作,当所述操作信任度不高于指定阈值时,拒绝用户对第一区块链执行操作。
[0018]可选地,所述将所述签名特征与已构建的签名样本库中的签名样本执行匹配,包括:
[0019]将所述签名特征转为以签名时间为自变量的签名待匹配函数:
[0020]H1=F(t),t∈[0,t
n
][0021][0022]其中,H1表示在线手写签名的签名特征,F(t)表示签名待匹配函数,[0,t
n
]为签名时间的取值范围,t
n
表示用户完成在线手写签名所使用的时间,{x,y,p,v
x
,v
y
}表示签名待匹配函数五个维度;
[0023]从所述签名样本库依次提取与所述用户对应的样本签名,其中样本签名的样本签名函数为:
[0024]H2=G(t),t∈[0,t
m
][0025][0026]其中,H2表示样本签名的签名特征,F(t)表示样本签名函数,[0,t
m
]为样本签名函数的签名时间的取值范围,t
m
表示用户完成样本签名所使用的时间,表示样本签名的签名特征;
[0027]计算样本签名函数与签名待匹配函数的相似度,基于所述相似度执行匹配判断。
[0028]可选地,所述计算样本签名函数与签名待匹配函数的相似度,包括:
[0029]计算样本签名函数与签名待匹配函数在所述二维坐标系下的距离值,其中距离值包括签名横坐标距离、签名竖坐标距离、写入压力距离、写入速度距离,其中写入速度距离包括水平分量距离和垂直分量距离;
[0030]基于K近邻算法判断所述距离值属于预先确定的相似度级别,其中相似度级别为五个级别。
[0031]可选地,所述计算样本签名函数与签名待匹配函数在所述二维坐标系下的距离值,包括:
[0032]使用如下计算方法计算得到距离值:
[0033][0034]其中,dif(H1,H2)表示样本签名与在线手写签名的距离值,ρ1(t)和ρ2(t)为签名时间的调节函数,由用户预先设定,||F(t)

G(t)||2表示求解签名横坐标、签名竖坐标、写入压力离、写入速度的欧式距离,max(t
n
,t
m
)表示以t
n
,t
m
中最大值作为积分上限。
[0035]可选地,所述提取所述用户在区块链集中的历史操作记录,包括:
[0036]确定用户在区块链集中的历史操作时间段;
[0037]从所述区块链集遍历出用户在历史操作时间段中操作的所有的区块节点,将所有的区块节点命名为操作节点集;
[0038]从所述操作节点集中提出去用户操作频率最高的指定数量的节点,得到高频节点集;
[0039]将所述操作节点集和高频节点集命名为所述历史操作记录。
[0040]可选地,所述基于所述历史操作记录构建操作信任度计算函数,包括:
[0041]基于所述操作节点集拟合得到节点操作时间函数:
[0042][0043]其中,γ(t)为节点操作时间函数,a为节点操作时间函数的权重,t为操作时间,n表示操作节点集的节点量,B
s
表示操作节点集中第i个节点被用户操作的操作时间分段函数;
[0044]基于所述高频节点集拟合得到节点频率计算函数:
[0045][0046]其中,ω(t)表示节点频率计算函数,b为节点频率计算函数的权重,m表示高频节点集的节点量且m≤n,V
s
表示高频节点集中第i个节点被用户操作时的操作时间分段函数;
[0047]基于所述节点操作时间函数和节点频率计算函数构建得到操作信任度计算函数。
[0048]可选地,所述节点操作时间函数的操作时间分段函数为:
[0049][0050]其中,t
i
表示用户在操作节点集第i个节点的操作时间,t
p
表示设定操作操作节点集的节点的操作时间阈值;
[0051]本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种基于区块链跨链的身份认证方法,其特征在于,所述方法包括:接收用户对第一区块链的操作指令,根据所述操作指令启动区块链认证系统,其中所述区块链认证系统包括身份认证系统,且所述区块链认证系统绑定第一区块链;在所述身份认证系统中,接收用户的在线手写签名,提取所述在线手写签名的签名特征,所述接收用户的在线手写签名,提取所述在线手写签名的签名特征,包括:启动所述身份认证系统中的签名板,其中所述签名板由显示器及签名笔组成;以所述显示器为平面构建二维坐标系,接收用户利用所述签名笔在二维坐标系中写入的在线手写签名,并记录用户写入在线手写签名的写入速度和写入压力;根据所述写入速度和写入压力构建签名特征:{x(t),y(t),p(t),v
x
(t),v
y
(t)}其中,x(t),y(t)分别表示在线手写签名在二维坐标系中的签名横坐标和签名竖坐标,p(t)表示用户写入在线手写签名的写入压力,v
x
(t),v
y
(t)分别表示写入速度在二维坐标系中的水平分量和垂直分量,t表示签名时间;将所述签名特征与已构建的签名样本库中的签名样本执行匹配,若签名特征与签名样本不匹配,则拒绝用户对第一区块链的操作;若签名特征与签名样本匹配,从所述区块链认证系统中获取所有绑定的区块链集,其中所述区块链集包括第一区块链;提取所述用户在区块链集中的历史操作记录,基于所述历史操作记录构建操作信任度计算函数;求解所述信任度计算函数得到用户的操作信任度,当所述操作信任度高于指定阈值时,允许用户对第一区块链执行操作,当所述操作信任度不高于指定阈值时,拒绝用户对第一区块链执行操作。2.如权利要求1所述的基于区块链跨链的身份认证方法,其特征在于,所述将所述签名特征与已构建的签名样本库中的签名样本执行匹配,包括:将所述签名特征转为以签名时间为自变量的签名待匹配函数:H1=F(t),t∈[0,t
n
]其中,H1表示在线手写签名的签名特征,F(t)表示签名待匹配函数,[0,t
n
]为签名时间的取值范围,t
n
表示用户完成在线手写签名所使用的时间,{x,y,p,v
x
,v
y
}表示签名待匹配函数五个维度;从所述签名样本库依次提取与所述用户对应的样本签名,其中样本签名的样本签名函数为:H2=G(t),t∈[O,t
m
]
其中,H2表示样本签名的签名特征,F(t)表示样本签名函数,[0,t
m
]为样本签名函数的签名时间的取值范围,t
m
表示用户完成样本签名所使用的时间,表示样本签名的签名特征;计算样本签名函数与签名待匹配函数的相似度,基于所述相似度执行匹配判断。3.如权利要求2所述的基于区块链跨链的身份认证方法,其特征在于,所述计算样本签名函数与签名待匹配函数的相似度,包括:计算样本签名函数与签名待匹配函数在所述二维坐标系下的距离值,其中距离值包括签名横坐标距离、签名竖坐标距离、写入压力距离、写入速度距离,其中写入速度距离包括水平分量距离和垂直分量距离;基于K近邻算法判断所述距离值属于预先确定的相似度级别,其中相似度级别为五个级别。4.如权利要求3所述的基于区块链跨链的身份认证方法,其特征在于,所述计算样本签名函数与签名待匹配函数在所述二维坐标系下的距离值,包括:使用如下计算方法计算得到距离值:其中,dif(H1,H2)表示样本签名与在线手写签名的距离值,ρ1(t)和ρ2(t)为签名时间的调节函数,由用户预先设定,||F(t)

G(t)||2表示求解签名横坐标、签名竖坐标、写入压力离、写入速度的欧式距离,max(t
n
,t
m
)表示以t
n
,t
m
中最大值作为积分上限。5.如权利要求4所述的基于区块链跨链的身份认证方法,其特征在于,所述提取所述用户在区块链集中的历史操作记录,包括:确定用户在区块链集中的历史操作时间段;从所述...

【专利技术属性】
技术研发人员:李佳
申请(专利权)人:遥相科技发展北京有限公司
类型:发明
国别省市:

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1