【技术实现步骤摘要】
一种匿名身份认证实现方法及系统
[0001]本专利技术涉及信息安全
,尤其是一种改进的、适用于多个认证者情形的、给定连接拓扑下的、实现更小被攻击概率的匿名身份认证实现方法。
技术介绍
[0002]匿名身份认证(Private Authentication,PA)技术使合法用户匿名通过服务器的认证,在不泄露身份的前提下进入网站使用资源或服务,该技术广泛应用于无线体域网、云计算、加密货币、电子投票等领域。大多数关于匿名身份认证问题的研究都基于RSA算法、ECC算法等密码学领域相关技术,实现了计算安全。而本专利技术基于Kazempour等人于2019年提出的交互式信息论匿名身份认证模型和多个认证者、有限长密钥场景下的可实现算法,关注匿名身份认证问题的信息论安全性,对原模型进行了改进,并通过重新设计编码方案,降低了内外部的被攻击概率,并极大地降低了用户密钥泄露的概率。
技术实现思路
[0003]技术问题:本专利技术所要解决的技术问题在于,设计一种密钥生成方案,为匿名身份认证系统中的合法用户k,k∈[K]及认证者n,n∈[N]在给定的拓扑结构下生成密钥和辅助数据,在满足匿名身份认证问题要求的完整性、强健性和隐私约束的基础上,达到更小的内外部被攻击概率,并降低了合法用户密钥被泄露的概率。
[0004]技术方案:
[0005]首先考虑多个认证者情形下的匿名身份认证问题(如图1所示):该问题模型包含身份认证机构(Certificate Authority,CA)、N个认证者(Verifier)、 ...
【技术保护点】
【技术特征摘要】
1.一种匿名身份认证实现方法,其特征在于,包括如下步骤:CA为合法用户生成并颁发密钥,并为Verifier生成并发送后续步骤所需的数据;请求发起者,包括用户或攻击者,发起认证请求,Verifier与请求发起者之间的交互如下:请求发起者将密钥输入到特定应用程序中,程序基于输入的密钥计算请求信息,并将其发送给与之相连的Verifier,同时程序将密钥发送至CA,CA存储该密钥;Verifier利用编码函数生成秘密和辅助数据,其中秘密被Verifier保密,辅助数据发送给请求发起者的程序;随后请求发起者的程序利用解码函数计算秘密,并将其发送给Verifier;若解码后的秘密与解码前的秘密相同,Verifier认为该请求发起者是合法用户,允许其进入系统使用服务;否则拒绝其访问请求。2.根据权利要求1所述一种匿名身份认证实现方法,其特征在于,CA为K个合法用户生成并颁发密钥,并为N个Verifier生成并发送后续步骤所需的数据,具体步骤包括:根据认证者与用户的连接拓扑,确定伽罗华域(GF(q))
t
中的维度t和元素个数q,其中,t大于拓扑中连接两个以上认证者的用户个数,表示Verifier n,n∈[N]负责认证的所有合法用户构成的集合;CA从t维空间(GF(q))
t
中去掉向量[1 0 ...0]
T
张成的线性空间后,在剩余向量中均匀、随机、不重复地选择K个向量U1,...,U
K
,作为合法用户密钥的一部分;CA为Verifier n,n∈[N]产生其所持份额的一部分V
n,1
,...,V
n,t
‑1,后者表示分给Verifier n的t
‑
1个份额中的t维向量;CA为Verifier n,n∈[N]确定向量a
n
=[a
n,0 a
n,1
...a
n,t
‑1]
T
,并为用户k,k∈[K]确定B
k
=a
nT
U
k
,n取集合中的任意元素。向量a
n
中a
n,0
表示秘密,a
n,1
,...,a
n,t
‑1是保护秘密的随机噪声;CA为用户k,k∈[K]颁发私人密钥C
k
=(U
k
,B
k
),密钥长度为t+1个符号,即CA同时向Verifier nJn∈[N]发送V
n
=(a
n,0
,V
n,1
,...,V
n,t
‑1,a
nT
V
n,1
,...,a
nT
V
n,t
‑1),密钥长度为t2个符号,即3.根据权利要求2所述一种匿名身份认证实现方法,其特征在于,为满足所述三个条件,按照如下步骤生成V
n,1
,...,V
n,t
‑1:首先从t维空间(GF(q))
t
中去掉[1 0...0]
T...
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。