基于属性的全同态签名方案

李明祥 ,  王洪涛

武汉大学学报(理学版) ›› 2024, Vol. 70 ›› Issue (6) : 733 -742.

PDF (619KB)
武汉大学学报(理学版) ›› 2024, Vol. 70 ›› Issue (6) : 733 -742. DOI: 10.14188/j.1671-8836.2023.0224
信息安全

基于属性的全同态签名方案

作者信息 +

Attribute-Based Fully Homomorphic Signature Scheme

Author information +
文章历史 +
PDF (633K)

摘要

基于属性的签名是基于身份的签名的扩展和延伸,相比基于身份的签名具有显著的优势。本文首先利用Gorbunov-Vaikuntanathan-Wichs基于格的层次型全同态签名方案的构建技术,构造了一个支持门限策略的层次型基于属性的全同态签名方案;然后在标准模型下基于小整数解(small integer solution, SIS)问题的困难性证明了所构造的方案满足固定选择消息攻击下的选择性策略的强不可伪造性;最后给出了所构造的方案的参数设置和性能分析。

Abstract

An attribute-based signature is an extension of an identity-based signature, which has significant advantages over an identity-based signature. At first, we construct a leveled attribute-based fully homomorphic signature scheme supporting threshold access policy by using the building technique of Gorbunov-Vaikuntanathan-Wichs leveled fully homomorphic signature scheme over lattices. We then demonstrate that the proposed scheme achieves strong unforgeability under a selectively chosen message attack, grounded in the hardness of the Small Integer Solution (SIS) problem within the standard model. Finally, we provide the constructed scheme’s parameter setting and performance analysis.

关键词

全同态签名 / 属性 / 强不可伪造性 / 小整数解问题

Key words

fully homomorphic signature / attribute / strong unforgeability / small integer solution (SIS) problem

引用本文

引用格式 ▾
李明祥,王洪涛. 基于属性的全同态签名方案[J]. 武汉大学学报(理学版), 2024, 70(6): 733-742 DOI:10.14188/j.1671-8836.2023.0224

登录浏览全文

4963

注册一个新账户 忘记密码

0  引 言

基于属性的签名(Attribute-Based Signature, ABS)是基于身份的签名(Identity-Based Signature, IBS)的扩展和延伸。IBS中,用户的身份为用户标识,如E-mail地址、电话号码等。ABS中,用户的身份为属性集合。属性集合相比单一的用户标识具有更为丰富的表达能力。通过引入访问策略,ABS还能够实现匿名认证和细粒度访问控制。因此,ABS相比IBS具有显著的优势。2011年Maji等[1]给出了ABS的定义和安全模型。此后研究人员提出了大量的支持不同访问策略的ABS方案,例如支持门限策略的ABS方案[2]、支持树形策略的ABS方案[3]和支持电路策略的ABS方案[4]等。关于ABS的研究综述可参见文献[5]。

全同态签名(Fully Homomorphic Signature, FHS)是一种具有附加性质的签名体制,允许在没有签名私钥的情况下,对已认证的数据进行计算,并同态地产生计算结果的有效签名,即f((μ1,σ1=Sign(μ1)),,(μk,σk=Sign(μk)))=(μ'=f(μ1,,μk),σ'=Sign(f(μ1,,μk))),其中f表示任意函数,Sign表示签名算法,μ表示消息,σ表示签名。FHS的安全性包括隐私性和不可伪造性,其中隐私性是指同态计算的签名σ',除计算的消息μ'外,不应泄露原始消息μ1,,μk。Gorbunov等[6]提出了一种基于格的层次型全同态签名方案(Gorbunov-Vaikuntanathan-Wichs,简称GVW),并在标准模型下基于小整数解(Small Integer Solution, SIS)问题的困难性,证明了该方案满足固定选择消息攻击下的存在不可伪造性(Existential Unforgeability under static Chosen-Message Attacks, EU-sCMA)。在层次型全同态签名方案中,方案的参数依赖于方案所能计算的电路的深度。Boyen等[7]也提出了一种基于格的层次型全同态签名方案(Boyen-Fan-Shi,简称BFS),并在标准模型下基于SIS问题的困难性,证明了该方案满足适应性选择消息攻击下的存在不可伪造性(Existential Unforgeability under Adaptive Chosen-Message Attacks, EU-CMA)。GVW能够提供弱上下文隐藏的隐私性,BFS却不能够提供任何程度的隐私性,因此不适用于许多现实的应用场合。此外,研究人员还提出了高效的基于格的全同态签名方案[8]、基于NTRU格的全同态签名方案[9]和基于格的全同态签密方案[10]。关于全同态签名的研究进展可参见文献[11]。本文专注于层次型全同态签名方案,在叙述时将省略“层次型”一词。

近十年来,研究人员提出了一些基于身份的全同态签名(Identity-Based Fully Homomorphic Signature, IBFHS)方案[12~15],但基于属性的全同态签名(Attribute-Based Fully Homomorphic Signature, ABFHS)方案尚未被提出。

本文认为,将ABS和FHS结合,能够实现匿名认证和细粒度访问控制。鉴于此,构造了一个基于格的支持门限策略的ABFHS方案。具体地,首先给出了支持门限策略的ABFHS方案的形式化定义和固定选择消息攻击下选择性策略的强不可伪造性(selective-Policy Strong Unforgeability under static Chosen-Message Attacks, sP-SU-sCMA)的安全模型;其次,基于GVW的设计技术构造了一个支持门限策略的ABFHS方案,并在标准模型下基于SIS问题的困难性证明了所构造的方案满足sP-SU-sCMA安全性;最后给出了所构造的方案的参数设置和性能分析,并与文献[1213]中的IBFHS方案进行了对比。

1  预备知识

1.1 符号约定

本文中的一些符号如表1所示。

1.2 统计距离与最小熵

定义1 统计距离。对离散随机变量X𝒳Y𝒴,它们的统计距离定义为:

Δ(X,Y)=12a𝒳𝒴Pr[X=a]-Pr[Y=a]

如果Δ(X,Y)=nelg(λ),则称随机变量XY是统计接近的。

定义2 最小熵。随机变量X的最小熵定义为H(X)=-log(maxxPr[X=x])XY为条件的平均最小熵定义为:

H(X|Y)=-log(Ey𝒴[maxxPr[X=x|Y=y]])

其中,E表示数学期望。给定相关的Y,敌手猜测X的最优概率为2-H(X|Y)

引理1[16] 假设X𝒳Y𝒴为任意的随机变量,那么有H(X|Y)H(X)-log(𝒴)

1.3 格

定义3 格。令矩阵B=(b1||bk)Rm×k,其列向量b1,,bk是一组线性无关向量,格Λ定义为:

Λ={yRm  s.t.  zZk, y=Bz=i[k]zibi}

其中,BΛ的一组基,mΛ的维数,kΛ的秩,且km,当k=m时,Λ称为满秩格。

定义4q模格。对素数q、矩阵AZqn×m和向量uZqn,定义两个m维整数格:

Λ(A) ={eZm  s.t.  Ae=0 mod q}
Λu(A) ={eZm  s.t.  Ae=u mod q}

可以看出,如果tΛu(A),则Λu(A)=Λ(A)+t,因此Λu(A)Λ(A)的一个陪集。

定义5 离散高斯分布。对任意向量cRm、实数s>0m维格ΛΛcs分别为中心和参数的离散高斯分布定义为:

xΛ,  DΛ,s,c(x)=ρs,c(x)ρs,c(Λ)

其中,ρs,c(x)=exp(-πx-c2/s2)Rn上以cs分别为中心和参数的高斯函数。

引理2[17] 对任意m维格Λ、向量cRm和实数0<ϵ<1sηϵ(Λ),有:

PrxDΛ,s,cx-c>sm1+ϵ1-ϵ2-m

这里ηϵ(Λ)Λ的光滑参数,并且ηϵ(Λ)B˜ω(logn),其中BΛ的任意一组基。

引理3[18]nq为正整数,且q为素数,令m2nlogq,则对几乎所有的AZqn×m以及对任意的sω(logm)u=Ae mod q的分布统计接近Zqn上的均匀分布,其中eDZm,s

引理4[19] 存在概率多项式时间算法TrapGen(1n),它输入正整数nq2m6nlogq,输出矩阵AZqn×mΛ(A)的一组基TAZm×m,并且满足A统计接近Zqn×m上的均匀分布, TÃO (nlogq)

引理5[20] 存在确定性多项式时间算法ExtBasis(TA,F=(A|A1)),它输入Λ(A)的一组基TAZm×mF=(A|A1)Zqn×(m+m1),其中AZqn×mA1Zqn×m1,并且A的秩rank(A)=n,输出Λ(F)的一组基TFZ(m+m1)×(m+m1),满足TF̃=TÃ。即使任意排列F的列,这个结论仍是成立的。

引理6[20] 存在概率多项式时间算法RandBasis(T,s),它输入m维整数格Λ的一组基T和高斯参数sT˜ω(logm),输出Λ的一组基T',并且T'sm。对Λ的任意两组基T0T1以及任意高斯参数smax{T0̃,T1̃}ω(logn)RandBasis(T0,s)RandBasis(T1,s)的输出是统计接近的。

引理7[18] 存在概率多项式时间算法SamplePre(A,TA,s,u),它输入矩阵AZqn×mΛ(A)的一组基TAZm×m、高斯参数sTÃω(logm)和向量uZqn,其中q2m>n,它从统计接近DΛu(A),s的分布输出抽样eZm

1.4 SIS问题

定义6 SIS问题。给定整数q、矩阵AZqn×m和实数β,寻找一个非零整数向量eZm\{0},满足Ae=0 mod qeβ

对于函数qnmnβ(n)SISq,m,β是实例(q(n),A,β(n))的集合,其中AZq(n)n×m(n)是均匀随机的。

引理8[17, 18] 对于任意多项式界的m=poly(n)β=poly(n)以及对于任意素数qβω(nlogn),平均情况下的小整数解问题SISq,m,β与最差情况下的近似最短独立向量问题SIVPγ一样困难,其中近似因子γ=βO˜(n)

2  基于属性的全同态签名与安全性的定义

2.1 形式化定义

一个支持门限策略的层次型 ABFHS方案包括七个多项式时间算法,具体如下:

Setup(1λ,1d,1N,𝒰):输入安全参数λ、电路的最大深度d、消息数据集的最大尺寸N和属性全集𝒰,输出公开参数prms。公开参数prms包含消息空间的定义。

MKGen(prms):输入公开参数prms,输出主私钥msk和对应的主公钥mpk。

KeyGen(prms,mpk,msk,P):输入公开参数prms、主公钥mpk、主私钥msk和属性集合P𝒰,输出私钥skP

Sign(prms,mpk,skP,Γ,{μi}i[N]):输入公开参数prms、主公钥mpk、属性集合P的私钥skP、门限策略Γ=(t,S)和消息集合{μi}i[N],其中S𝒰为属性集合,1tS为门限,并且PSt,即属性集合P满足门限策略Γ=(S,t)。输出签名集合{σi}i[N]

Eval(prms,f,{(μi,σi)}i[N]):输入公开参数prms、电路f:N和来自同一签名人的消息‑签名对{(μi,σi=Ui)}i[N],同态计算并输出消息μ#=f(μ1,,μN)的签名σ#

Process(prms,f):输入公开参数prms、电路f:N,同态计算并输出电路f的“公钥”αf

Verify(prms,mpk,Γ,αf,μ#,σ#):输入公开参数prms、主公钥mpk、门限策略Γ=(t,S)、电路f的“公钥”αf、消息μ#和签名σ#,其中S𝒰为属性集合,1tS为门限。如果σ#是针对αf的有效签名,则输出accept认为μ#确实是f的输出,否则输出reject

定义7 正确性。对任意的prmsSetup(1λ,1d,1N,𝒰)P𝒰{μi}i[N]Γ=(t,S)f:N,满足PSt,设定(mpk,msk)MKGen(prms)skPKeyGen(prms,mpk,msk,P){σi}i[N]Sign(prms,mpk,skP,Γ,{μi}i[N]),若有:Verify(prms,mpk,Γ,αf,μ#,σ#)=accept,其中μ#=f(μ1,,μN)σ#Eval(prms,f,{(μi,σi)}i[N])αfProcess(prms,f),我们就称这个ABFHS方案是正确的。

2.2 安全性

ABFHS方案应满足两项安全需求,即签名人身份的隐私性和同态计算签名的不可伪造性,其中签名人身份的隐私性是指在验证签名时,只能确定签名人的属性集合是否满足声明的签名策略,而不能确定签名人的具体身份信息。

定义8 完美隐私性。对任意的prmsSetup(1λ,1d,1N,𝒰)(mpk,msk)MKGen(prms)P1𝒰P2𝒰skP1KeyGen(prms,mpk,msk,P1)skP2KeyGen(prms,mpk,msk,P2){μi}i[N]Γ=(t,S),满足:P1StP2St,若{σi(P1)}i[N]Sign(prms,mpk,skP1,Γ,{μi}i[N]){σi(P2)}i[N]Sign(prms,mpk,skP2,Γ,{μi}i[N])的分布是相同的。我们就称这个ABFHS方案是完美隐私的。

考虑强不可伪造性安全概念sP-SU-sCMA,它要求攻击者在看到prmsmpk之前宣布攻击的目标策略和签名询问的消息列表。我们通过一个游戏给出这一安全性概念的定义。

定义9 强不可伪造性。考虑下面这个在敌手𝒜和他的挑战者之间的游戏。

初始化: 𝒜输出目标门限策略Γ*=(t,S)以及签名询问的消息列表{μi}i[N],其中S𝒰1tS

设置: 挑战者运行prmsSetup(1λ,1d,1N,𝒰)和(mpk,msk)←MKGen(prms),并把prms和mpk发送给𝒜

私钥询问:𝒜提交属性集合P𝒰询问其私钥,其中PS<t,挑战者运行sk P ←KeyGen(prms,mpk,msk,P),并把skP发送给𝒜

签名询问: 挑战者任意选择一个属性集合P𝒰,其满足PSt,运行skPKeyGen(prms,mpk,msk,P){σi}i[N]Sign(prms,mpk,skP,Γ*,{μi}i[N]),并把{σi}i[N]发送给𝒜

伪造: 最后,𝒜输出电路f:N、消息μ*和签名σ*,并且depth(f)d。如果满足以下条件:

1) σ*=σ#,其中σ#Eval(prms,f,{(μi,σi)}i[N])

2) Verify(prms,mpk,Γ*,αf,μ*,σ*)=accept,其中αfProcess(prms,f)

𝒜获胜。𝒜攻击ABFHS方案的sP-SU-sCMA安全性的优势定义为:

Adv𝒜,ABFHSsP-SU-sCMAλ=Pr[𝒜获胜]

如果对任意的敌手𝒜Adv𝒜,ABFHSsP-SU-sCMAλ=negl(λ),我们就称这个ABFHS方案是sP-SU-sCMA安全的。

3  基于属性的全同态签名的构造与安全性分析

引理9[21]𝓁为正整数。给定j[2𝓁]和集合J[2𝓁],定义拉格朗日系数为:

Lj=iJ,i=j-ij-i

C=((2𝓁)!)2。对每一jJCLj为整数,并且CLjC2=((2𝓁)!)4

引理10[22] 对任意mnlogq,存在一个固定的可计算的矩阵GZqn×m和一个确定性的多项式时间算法G-1,它们具有以下性质:对于矩阵VZqn×m'G-1(V){0,1}m×m'为比特矩阵,且满足GG-1(V)=V

3.1 构 造

利用GVW全同态签名方案的设计技术,设计一个支持门限策略的层次型ABFHS方案。

Setup(1λ,1d,1N,𝒰):输入安全参数λ、电路的最大深度d、消息数据集的最大尺寸N和属性全集𝒰={1,,𝓁},依次执行:

1) 设置默认属性集合𝒰={𝓁+1,,2𝓁}。注意,系统中每个用户都拥有默认属性集合𝒰

2) 设置参数nqm=O(nlogq)。设置高斯参数s1s2

3) 令消息空间={0,1}

4) 对于i[N],随机选择N个矩阵ViZqn×m

5) 输出公开参数prms=(λ,d,N,𝒰,𝒰,n,q,m,s1,s2,,{Vi}i[N])

MKGen(prms):输入公开参数prms,执行:

1) 对每一属性i𝒰𝒰,调用TrapGen(1n)产生矩阵AiZqn×mΛ(Ai)的一组基TAiZm×m,满足TAĩO(nlogq)

2) 输出主公钥mpk=({Ai}i[2𝓁])和主私钥msk=({TAi}i[2𝓁])

KeyGen(prms,mpk,msk,P):输入公开参数prms、主公钥mpk、主私钥msk和属性集合P𝒰,执行:

1) 构造矩阵M

M=AiA2𝓁iP𝒰Zq(𝓁+P)n×(𝓁+P)m

易见,Λ(M)的一组基为:

TM=TAiTA2𝓁iP𝒰Z(𝓁+P)m×(𝓁+P)m

2) 随机选择一个𝓁次多项式ϕ(x)Zq[x],使得ϕ(0)=0。注意,对于J[2𝓁],如果J𝓁+1,则jJLjϕ(j)=0 mod q,其中Lj为拉格朗日系数。

3) 对i[𝓁],随机选择𝓁个矩阵ZiZqn×m

4) 构造矩阵N

N=ϕ(i)Z1ϕ(i)Z𝓁ϕ(2𝓁)Z1ϕ(2𝓁)Z𝓁iP𝒰Zq(𝓁+P)n×𝓁m

5) 令F=M | NZq(𝓁+P)n×(2𝓁+P)m

6) 调用RandBasis(ExtBasis(TM,F),s1)产生Λ(F)的一组基TFZ(2𝓁+P)m×(2𝓁+P)m。注意,FTF=0 mod q,且TFs1(2𝓁+P)m

7) 输出私钥skP=TF

Sign(prms,mpk,skP,Γ,{μi}i[N]):输入公开参数prms、主公钥mpk、私钥skP=TFZ(2𝓁+P)m×(2𝓁+P)m、门限策略Γ=(t,S)和消息集合{μi}i[N],其中S𝒰1tS,并且PSt,执行:

1) 令C=((2𝓁)!)2

2) 选择属性集合RPS,使得R=t。令R={𝓁+1, , 2𝓁+1-t},则R=𝓁+1-t。易见,RR[2𝓁],并且RR=𝓁+1

3) 对iP𝒰和集合RR[2𝓁],计算拉格朗日系数Li

4) 计算矩阵:

Q=
|CLiIn or 0n×n||CL2𝓁In or 0n×niP𝒰Zqn×(𝓁+P)n

其中,对于iP𝒰,若iRR,则该项为CLiIn,否则该项为0n×n

5) FTF=0 mod q,故QFTF=0 mod q。即:QM|NTF=0 mod q,QM|QNTF=0 mod q

因为RR=𝓁+1,所以QN=0 mod q。故QM|0n×𝓁mTF=0 mod q

于是:QMTF'=0 mod q,M'Q'TF'=0 mod q

其中,M'=|Ai||A2𝓁iP𝒰Zqn×(𝓁+P)mQ'=

CLiIm or 0m×mCL2𝓁Im or 0m×miP𝒰Q'Zq(𝓁+P)m×(𝓁+P)mTF'Z(𝓁+P)m×(𝓁+P)mTF的左上子块。

调整Q'M'TF'的行列顺序,可得到:

MQTF=0 mod q

其中,M=|Ai||A2𝓁+1-tiRRZqn×(𝓁+1)m,Q=CLiImCL2𝓁+1-tImiZq(𝓁+1)m×(𝓁+1)mTFZ(𝓁+1)m×(𝓁+1)mTF'的左上子块。这样,就得到了Λ(M)的一组基TM=QTFZ(𝓁+1)m×(𝓁+1)m。并且,QTFC2TFC2TFC2s1(2𝓁+P)m

6) 设置矩阵W=|Ai||A2𝓁+1-tiSRZqn×(𝓁+1-t+S)m

7) 调用ExtBasis(TM,W)产生Λ(W)的一组基TWZ(𝓁+1-t+S)m×(𝓁+1-t+S)m

8) 对于i[N],调用SamplePre(W,TW,Vi-μiG,s2)产生UiZ(𝓁+1-t+S)m×m。注意,WUi=Vi-μiG mod q,即WUi+μiG=Vi mod q,并且Uiβinit=s2(𝓁+1-t+S)m

9) 输出签名集合{σi=Ui}i[N]

Eval(prms,f,{(μi,σi)}i[N]):输入公开参数prms、电路f:N和来自同一签名人的消息‑签名对{(μi,σi=Ui)}i[N],执行:

1) 对加法门f(μ1,μ2)=μ1+μ2,定义U+=U1+U2;对乘法门f(μ1,μ2)=μ1μ2,定义U×=U1G-1(V2)+μ1U2。对电路f:N,通过迭代调用这里定义的加法门和乘法门,同态计算签名U#Z(𝓁+1-t+S)m×m

2) 输出σ#=U#

Process(prms,f):输入公开参数prms、电路f:N,执行:

1) 对加法门f(μ1,μ2)=μ1+μ2,定义V+=V1+V2;对乘法门f(μ1,μ2)=μ1μ2,定义V×=V1G-1(V2)。对电路f:N,通过迭代调用这里定义的加法门和乘法门,同态计算电路f的“公钥”VfZqn×m

2) 输出αf=Vf

Verify(prms,mpk,Γ,Vf,μ#,σ#):输入公开参数prms、主公钥mpk、门限策略Γ=(t,S)、电路f的“公钥”αf=VfZqn×m、消息μ#和签名σ#=U#Z(𝓁+1-t+S)m×m,执行:

1) 计算矩阵W=|Ai||A2𝓁+1-tiSRZqn×(𝓁+1-t+S)m

2) 如果满足:WU#+μ#G=Vf mod q,其中,U#(m+1)ds2(𝓁+1-t+S)m。则输出accept认为μ#是电路f的正确输出,否则输出reject

以上构造的支持门限策略的ABFHS方案满足正确性约束条件。

定理1 所构造的ABFHS方案是正确的。

对于门限策略Γ=(t,S),假定

WU1+μ1G=V1 mod q
WU2+μ2G=V2 mod q

其中,U1BU2B

对加法门f(μ1,μ2)=μ1+μ2,可以看出:WU++(μ1+μ2)G=W(U1+U2)+(μ1+μ2)G=V1+V2=V+,且U#=U1+U2U1+U22B

对乘法门f(μ1,μ2)=μ1μ2,可以看出:

WU×+μ1μ2G=
W(U1G-1(V2)+μ1U2)+μ1μ2G=
WU1G-1(V2)+μ1WU2+μ1μ2G=
(V1-μ1G)G-1(V2)+μ1WU2+μ1μ2G=
V1G-1(V2)-μ1V2+μ1(V2-μ2G)+μ1μ2G=
V1G-1(V2)=V×

且,U×=U1G-1(V2)+μ1U2

U1G-1(V2)+μ1U2
mU1+U2(m+1)B

因此,对电路f:N,有:

WU#+f(μ1,,μN)G=Vf

并且,如果U1,,UNB,有U#(m+1)depth(f)B(m+1)dB。其中电路f的深度depth(f)d

对于i[N],初始签名Ui都满足Uiβinit=s2(𝓁+1-t+S)m,所以:

U#(m+1)depth(f)βinit(m+1)dβinit=
(m+1)ds2(𝓁+1-t+S)m

因此,所构造的方案是正确的。

3.2 安全性分析

3.2.1 隐私性

定理2 所构造的ABFHS方案是完美隐私的。

对于属性集合P1P2、消息{μi}i[N]以及门限策略Γ=(t,S),其中P1StP2St,易见,{σi(P1)}i[N]{σi(P2)}i[N]的分布都为:

DΛV1-μ1G(W), s2××DΛVN-μNG(W), s2

即它们的分布是相同的。因此,所构造的方案是完美隐私的。

3.2.2 不可伪造性

定理3 如果存在多项式时间敌手𝒜,它能在第2.2节定义的强不可伪造性安全游戏中以概率ε攻破所构造的ABFHS方案,则存在多项式时间算法,它能以优势ε-negl(λ)求解SISq,m,β问题。

证 假设存在这样的敌手𝒜。我们构造算法模拟𝒜的挑战者,并利用𝒜的伪造求解SISq,m,β问题。

输入一个SISq,m,β问题实例BZqn×2𝓁m,希望找到一个向量eZ2𝓁m,满足e=0Be=0 mod qeβ

初始化:𝒜宣布目标门限策略Γ*=(t,S)和签名询问的消息列表{μi}i[N],其中S𝒰1tS

设置: 构造公开参数prms和主公钥mpk如下:

① 解析B=L1||L2𝓁Zqn×2𝓁m,其中对i[2𝓁]LiZqn×m

② 令𝒰={𝓁+1,,2𝓁}

③ 令R={𝓁+1,,2𝓁+1-t}

④ 对iSR,令Ai=Li。对i(𝒰-S)(𝒰-R),调用TrapGen(1n)产生矩阵AiZqn×mΛ(Ai)的一组基TAiZm×m

⑤ 令W=|Ai||A2𝓁+1-tiSRZqn×(𝓁+1-t+S)m

⑥ 对i[N],选取抽样UiDZ, s2(𝓁+1-t+S)m×m,并计算Vi=WUi+μiG mod q

⑦ 令prms=({Vi}i[N])mpk=({Ai}i[2𝓁]),并把它们发送给𝒜

私钥询问:假设𝒜询问属性集合P的私钥skP,其中PS<t如下产生skP

① 构造矩阵M=AiA2𝓁iP𝒰

② 随机选择一个𝓁次多项式ϕ(x)Zq[x],使得ϕ(0)=0

③ 令k=PS<t。令r=(PS)R=𝓁+1-t+k<𝓁+1。对i[r],调用TrapGen(1n)产生矩阵ZiZqn×mΛ(Zi)的一组基TZiZm×m。对i[𝓁]\[r],随机选择𝓁-r个矩阵ZiZqn×m

④ 构造矩阵N

N=ϕ(i)Z1ϕ(i)Z𝓁ϕ(2𝓁)Z1ϕ(2𝓁)Z𝓁iP𝒰

⑤ 令F=M|NZq(𝓁+P)n×(2𝓁+P)m

⑥ 构造矩阵M¯

M¯=AiA2𝓁i(P-PS)(𝒰-R)

⑦ 依据P𝒰=((P-PS)(𝒰-R))((PS)R),构造矩阵N¯

N¯=N¯1N¯2=
ϕ(i)Z1ϕ(i)Zrϕ(2𝓁)Z1ϕ(2𝓁)Zrϕ(𝓁+1)Z1ϕ(𝓁+1)Zrϕ(2𝓁+1-t)Z1ϕ(2𝓁+1-t)Zr

其中,i((P-PS)(U+-R+))((PS)R+)

⑧ 构造矩阵F¯=M¯N¯10N¯2Zq(𝓁+P)n×(𝓁+P)m

因为ϕ(x)Zq[x]𝓁次多项式,又r<𝓁+1,所以矩阵N¯的秩rank(N¯)rank(N¯2)=rn。所以矩阵F¯的秩rank(F¯)=(𝓁+P)nΛ(F¯)的一组基如(1)式所示,TF¯Z(𝓁+P)m×(𝓁+P)m

TF¯=TAiTA2𝓁TZ1TZr

⑨ 调用RandBasis(ExtBasis(TF¯,F),s1)产生Λ(F)的一组基TFZ(2𝓁+P)m×(2𝓁+P)m

⑩ 令skP=TF,并把它返回给𝒜

签名询问: 对i[N]σi=Ui。于是{σi=Ui}i[N]为关于消息{μi}i[N]和策略Γ*=(t,S)的签名集合。{σi=Ui}i[N]返回给𝒜

伪造: 依据引理3,敌手𝒜在原始游戏和模拟游戏中的视图是统计接近的。具体地,𝒜在模拟游戏中获胜的优势为ε-negl(λ)。在模拟游戏中𝒜最后输出(f,μ*,σ*),其中f:Nμ*σ*=U*,并且depth(f)d。如果𝒜获胜,能利用𝒜的伪造给出SISq,m,β问题实例BZqn×2𝓁m的一个解答。具体如下:

关于策略Γ*=(t,S)和消息集合{μi}i[N]的签名集合为{σi=Ui}i[N]依据f:N计算VfProcess(prms,f)  μ#=f(μ1,,μN)U#Eval(prms,f,{(μi,σi)}i[N])。一方面,𝒜获胜,所以WU*+μ*G=Vf mod q,并且U*=U#。另一方面,电路f的深度depth(f)d,此时,同态计算的签名U#是有效的,所以WU#+μ#G=Vf mod q。于是有:

W(U*-U#)+(μ*-μ#)G=0 mod q

U=U*-U#μ=μ*-μ#,则有:

WU+μG=0 mod q

其中,U*=U#,故U=0。因为:

U*(m+1) ds2(𝓁+1-t+S)m
U#(m+1) ds2(𝓁+1-t+S)m

故:U2(m+1)ds2(𝓁+1-t+S)m

分两种情况进行讨论。

μ*=μ#

在这种情况下,μ=0,故:WU=0mod q。其中,U=0,且U2(m+1) ds2(𝓁+1-t+S)m

从矩阵UZ(𝓁+1-t+S)m×m中适当地选取列向量e'Z(𝓁+1-t+S)m,其满足:We'=0 mod qe'=0e'2(m+1)ds2(𝓁+1-t+S)m

μ*μ#

在这种情况下,μ=0,故:WU=-μG mod q。其中U=0,且U2(m+1)ds2(𝓁+1-t+S)m

利用Uμ给出SISq,m,β问题实例BZqn×2𝓁m的一个解答。随机选择x{0,1}(𝓁+1-t+S)m。令y=WxZqn。于是:

W(UG-1(y/(-μ))-x)=
WUG-1(y/(-μ))-Wx=
-μGG-1(y/(-μ))-y=
y-y=0

e'=UG-1(y/(-μ))-x,则We'=0 mod q,且:

e'=UG-1(y/(-μ))-x
UG-1(y/(-μ))+x
mUG-1(y/(-μ))+x
(2m+1)(m+1)ds2(𝓁+1-t+S)m

还需证明e'=0,即x=UG-1(y/(-μ))。利用最小熵证明这一点。因为:

H(x|UG-1(y/(-μ)))=H(x|y)
H(x|Wx)(𝓁+1-t+S)m-nlogq=
O(nlogq)

其中第一个不等式是由y=WxZqn得出的,第二个不等式是由引理1得出的,故:

Pr[x=UG-1(y/(-μ))]
2-O(nlogq)negl(λ)

在以上两种情况下,都能得到向量e'Z(𝓁+1-t+S)m,并且满足We'=0 mod qe'=0e' (2m+1)(m+1)ds2(𝓁+1-t+S)m。通过向e'中添加零分量,可得到向量eZ2𝓁m,并且满足Be=0 mod qe=0e(2m+1)(m+1)ds2(𝓁+1-t+S)mβ。即利用𝒜的伪造给出了SISq,m,β问题实例BZqn×2𝓁m的一个解答。因为𝒜能以优势ε-negl(λ)赢得模拟游戏,故成功求解SISq,m,β问题的概率为ε-negl(λ)

3.3 参数设置

本文提出的ABFHS方案如要满足正确性和安全性,其参数应满足以下几项约束条件:

1) 对于TrapGen算法,要求m6nlogq

2) 对于RandBasisExtBasis算法,要求

s1O (nlogq)ω (log((2𝓁+P)m))=
O (nlogq)ω (log(𝓁m))

3) 对于SamplePreExtBasis算法,要求s2TMω ((𝓁+1-t+S)m)=QTFω (log(𝓁m)),而QTFC2TFC2TFC2s1(2𝓁+P)mC2s13𝓁m。故:s2C2s13𝓁mω (log(𝓁m))

4) 对于安全性归约证明,要求β(2m+1)(m+1)ds2(𝓁+1-t+S)m,而(2m+1)(m+1) ds2(𝓁+1-t+S)m(2m+1)(m+1) ds23𝓁m。故:β(2m+1)(m+1)ds23𝓁m

5) 对于SIS问题困难性,要求m=poly(n)β=poly(n)以及qβω(nlogn)

在这些约束条件下,参数具体设置如下:

C=((2𝓁)!)2,n=λ,m=6nlogq,
s1=mω (log(𝓁m)),
s2=3𝓁C2mω (log(𝓁m))2,
β=3𝓁C2m3/2(2m+1)(m+1)dω (log(𝓁m))2,
q=3𝓁C2m2(2m+1)(m+1)dω (log(𝓁m))3,

其中,d应使得m=poly(n)β=poly(n)qβω(nlogn),故选取d=O(logλ)

3.4 性能分析

本文首次提出了基于属性的全同态签名方案ABFHS。ABFHS方案和文献[12,13]中的IBFHS方案都是利用GVW的设计技术构造的。ABFHS方案用户的身份由唯一标识符扩展为多个属性的集合使得该方案实现了签名人身份的匿名认证(参见3.2.1节)和签名验证的细粒度访问控制(参见3.1节)。在通信开销和时间开销上,尽管ABFHS方案比文献[1213]中IBFHS方案的开销大,但处于可接受的范围之内(表2表3)。

4  结 语

本文首次提出了一个基于格的支持门限策略的层次型ABFHS方案,并在标准模型下基于SIS问题的困难性证明了它是sP-SU-sCMA安全的。ABFHS方案的通信开销和计算开销虽然比文献[12,13]的IBFHS方案的大了一些,但也在可接受的范围内,且具备匿名认证和细粒度访问控制等优良特性。接下来,我们将致力于构造支持其他访问策略的ABFHS方案,例如支持树形策略的ABFHS方案、支持电路策略的ABFHS方案等,此外,还将致力于探讨ABFHS方案在云计算、无线传感网络等领域的具体应用案例。

参考文献

[1]

MAJI H KPRABHAKARAN MROSULEK M. Attribute-based signatures[C]//Cryptographers’ Track at the RSA Conference. Berlin: Springer, 2011: 376-392. DOI: 10.1007/978-3-642-19074-2_24 .

[2]

张健, 黄振杰, 陈群山. 无对的去中心基于属性指定证实者签名[J]. 计算机应用研究202037(12): 3712-3716,3725. DOI: 10.19734/j.issn.1001-3695.2019.08.0566 .

[3]

ZHANG JHUANG Z JCHEN Q S. Decentralized attribute-based designated confirmer signature without pairings[J]. Application Research of Computers202037(12): 3712-3716,3725. DOI: 10.19734/j.issn.1001-3695.2019.08.0566(Ch ).

[4]

唐飞, 凌国玮, 单进勇. 基于国产密码算法SM9的可追踪属性签名方案[J]. 电子与信息学报202244(10): 3610-3617. DOI: 10.11999/JEIT210747 .

[5]

TANG FLING G WSHAN J Y. Traceable attribute signature scheme based on domestic cryptographic SM9 algorithm[J]. Journal of Electronics & Information Technology202244(10): 3610-3617. DOI: 10.11999/JEIT210747(Ch ).

[6]

黄振杰, 林志伟. 支持一般电路的高效安全基于属性签名[J]. 计算机研究与发展202360(2): 351-361. DOI: 10.7544/issn1000-1239.202110920 .

[7]

HUANG Z JLIN Z W. Efficient and secure attribute-based signatures for general circuits[J]. Journal of Computer Research and Development202360(2): 351-361. DOI: 10.7544/issn1000-1239.202110920(Ch ).

[8]

OBERKO P S KOBENG V H K SXIONG Het al. A survey on attribute-based signatures[J]. Journal of Systems Architecture2022124: 102396. DOI: 10.1016/j.sysarc.2022.102396 .

[9]

GORBUNOV SVAIKUNTANATHAN VWICHS D. Leveled fully homomorphic signatures from standard lattices[C]//Proceedings of the 47th Annual ACM Symposium on Theory of Computing. New York: ACM, 2015: 469-477. DOI: 10.1145/2746539.2746576 .

[10]

BOYEN XFAN XSHI E. Adaptively secure fully homomorphic signatures based on lattices[EB/OL]. [2015-11-14].

[11]

LUO F CWANG F QWANG K Pet al. A more efficient leveled strongly unforgeable fully homomorphic signature scheme[J]. Information Sciences2019480: 70-89. DOI: 10.1016/j.ins.2018.12.025 .

[12]

LI R NWANG F QZHANG R Jet al. NTRU-based fully homomorphic signature[J]. Security and Communication Networks20222022: 9942717. DOI: 10.1155/2022/9942717 .

[13]

JIN X DWANG F QZHANG R Jet al. Leveled fully homomorphic signcryption from lattices[J]. IEEE Access202311: 35232-35242. DOI: 10.1109/ACCESS.2023.3264497 .

[14]

吴华麟, 陈文彬, 高崇志, . 同态签名研究综述[J]. 密码学报20218(5): 758-777. DOI: 10.13868/j.cnki.jcr.000475 .

[15]

WU H LCHEN W BGAO C Zet al. A survey of homomorphic signature schemes[J]. Journal of Cryptologic Research20218(5): 758-777. DOI: 10.13868/j.cnki.jcr.000475(Ch ).

[16]

WANG F QWANG K PLI Bet al. Leveled strongly unforgeable identity-based fully homomorphic signatures[C]//International Conference on Information Security. Berlin: Springer, 2015: 42-60. DOI: 10.1007/978-3-319-23318-5_3 .

[17]

WANG Y KWANG M Q. A new fully homomorphic signatures from standard lattices[C]//International Conference on Wireless Algorithms, Systems, and Applications. Berlin: Springer, 2020: 494-506. DOI: 10.1007/978-3-030-59016-1_41 .

[18]

李明祥, 安妮. 一种基于身份的全同态签名方案[J]. 武汉大学学报(理学版)201662(2): 141-147. DOI: 10.14188/j.1671-8836.2016.02.007 .

[19]

LI M XAN N. Identity-based (leveled) fully homomorphic signature scheme[J]. Journal of Wuhan University (Natural Science Edition)201662(2): 141-147. DOI: 10.14188/j.1671-8836.2016.02.007(Ch ).

[20]

WANG C FWU BYAO H L. Leveled adaptively strong-unforgeable identity-based fully homomorphic signatures[J]. IEEE Access20208: 119431-119447. DOI: 10.1109/ACCESS.2020.3003685 .

[21]

DODIS YOSTROVSKY RREYZIN Let al. Fuzzy extractors: How to generate strong keys from biometrics and other noisy data[J]. SIAM Journal on Computing200838(1): 97-139. DOI: 10.1137/060651380 .

[22]

MICCIANCIO DREGEV O. Worst-case to average-case reductions based on Gaussian measures[C]//45th Annual IEEE Symposium on Foundations of Computer Science. New York: IEEE Press, 2004: 372-381. DOI: 10.1109/FOCS.2004.72 .

[23]

GENTRY CPEIKERT CVAIKUNTANATHAN V. Trapdoors for hard lattices and new cryptographic constructions[C]//Proceedings of the 40th Annual ACM Symposium on Theory of Computing. New York: ACM, 2008: 197-206. DOI: 10.1145/1374376.1374407 .

[24]

ALWEN JPEIKERT C. Generating shorter bases for hard random lattices[J]. Theory of Computing Systems201148(3): 535-553. DOI: 10.1007/s00224-010-9278-3 .

[25]

CASH DHOFHEINZ DKILTZ Eet al. Bonsai trees, or how to delegate a lattice basis[J]. Journal of Cryptology201225(4): 601-639. DOI: 10.1007/s00145-011-9105-2 .

[26]

AGRAWAL SBOYEN XVAIKUNTANATHAN Vet al. Functional encryption for threshold functions (or fuzzy IBE) from lattices[C]//International Workshop on Public Key Cryptography. Berlin: Springer, 2012: 280-297. DOI: 10.1007/978-3-642-30057-8_17 .

[27]

MICCIANCIO DPEIKERT C. Trapdoors for lattices: Simpler, tighter, faster, smaller[C]//Annual International Conference on the Theory and Applications of Cryptographic Techniques. Berlin: Springer, 2012: 700-718. DOI: 10.1007/978-3-642-29011-4_41 .

基金资助

国家自然科学基金(61802124)

中央高校基本科研业务费专项资金资助项目(2023MS137)

AI Summary AI Mindmap
PDF (619KB)

0

访问

0

被引

详细

导航
相关文章

AI思维导图

/