过期时间不可伪造的可撤销群签名方法技术

技术编号:30696915 阅读:26 留言:0更新日期:2021-11-06 09:32
过期时间不可伪造的可撤销群签名方法,将时间戳嵌入群成员的签名密钥中并采用CS

【技术实现步骤摘要】
过期时间不可伪造的可撤销群签名方法


[0001]本专利技术涉及群组成员的匿名身份认证,证书撤销和恶意用户追踪技术。

技术介绍

[0002]群签名是一种能够同时实现身份认证、匿名性和可追踪性的方法。群签名方案允许任何成员以匿名的方式代表整个群对消息进行签名,并可以在出现争议时打开签名揭露行为不当的成员。动态的群签名能够实现灵活的注册和撤销,但撤销通常会导致效率的降低,因此加速撤销检查是很重要的,特别是在资源有限的环境中。尤其值得注意的是,数据和设备的有效时间对于生命周期管理甚至计算经济价值都是至关重要的。然而,针对过期时间的伪造攻击会导致对不合适的数据、设备或服务的利用,从而损害相关者的利益。此外,对于物联网设备来说,群签名中使用的加密过程是繁重的,因此有必要使用重随机化的签名方案来删除或减少加密过程。因此,实现高效的、失效时间不可伪造的、可撤销的动态群签名对群签名的实际应用具有重要意义。
[0003]等价类上的结构保持签名(structure

preserving signatures on equivalence classes,SPS

EQ)定义了一种关系来建立消息空间的分区,只要对分区的一个代表进行签名实际上意味着签名者对整个分区进行签名。同时,SPS

EQ签名可以转换为分区的任何不同代表,而不需要知道密钥的任何信息。SPS

EQ签名具有重随机性,可以用来消除群签名生成阶段效率低下的显式加密,并保证来自同一签名的多个随机副本是不可链接的。
[0004]时间绑定密钥的群签名:将时间戳嵌入群成员的签名密钥中,使得每个成员的签名密钥与过期时间密切相关,验证者检查签名者是否根据过期的密钥生成了群签名。只有密钥未过期的签名者才能创建通过验证检查的签名,即使过期时间没到,也能够提前撤销签名者,一般来说提前撤销的签名者的数量仅仅是所有撤销成员的一小部分。
[0005]时间绑定密钥的完全子树算法(The Complete Subtree algorithm for time

bound keys CS

TBK):输入二叉树BT和当前时间t,输出一系列节点。假设γ代表分支节点,则γ
left
和γ
right
分别代表子节点,时刻按顺序映射到对应的叶子节点。路径Path(γ)代表从节点γ到根节点的路径上的节点集合。CS

TBK算法过程如下:
[0006][0007]在本专利技术的方案中通过CS

TBK算法找到覆盖所有未撤销节点的子树。令T代表过期τ的最大值,则二叉树BT的叶子节点数目就是T.当前时间t和过期τ都映射到相应的叶子
节点.假设τ被映射到叶子节点η,发行权威为通过CS

TBK算法产生的路径Path(η)上的每个节点生成签名,并将这些签名发布给过期时间为τ的签名者。虽然过期时间相同的一组签名者共享叶子节点η,但由于随机参量的加入,签名并不相同。所有位于t时刻对应的叶子节点左侧的叶子节点是其过期时间在t时刻之前的撤销节点,t时刻的过期信息info
t
实际上通过CS

TBK算法生成的未撤销节点的签名。

技术实现思路

[0008]本专利技术的目的是提供一种能够提供并发注册,高效的签名、撤销和验证动态群签名方案。本专利技术是过期时间不可伪造的可撤销群签名方法,其特征在于,其步骤为:
[0009]步骤(1)权威密钥生成GS.GKGen(1
κ
)

(gpk,ik,ok):输入安全参数1
κ
,生成双线性对零知识证明模块的公共字符串crs
J

Π.Setup(1
κ
),crs
o

Π.Setup(1
κ
)和知识签名模块的公共字符串crs
s

Sok.Setup(1
κ
),SPS

EQ签名模块的公私钥对公钥加密模块的公私钥对(sk
o
,pk
o
)

Ω.KGen(1
κ
)和数字签名模块的公私钥对(sk
ε
,pk
ε
)

∑.KGen(1
κ
)。并令群公钥发行密钥追踪密钥为ok:=sk
o
,初始化用户注册表为空集最终输出群公钥gpk,发行密钥ik,以及追踪密钥ok,用户注册表reg;
[0010]步骤(2)用户密钥生成GS.UKGen(1
κ
)

(usk
i
,upk
i
):输入公共参数1
κ
,运行数字签名算法,生成用户i的公私钥对(usk
i
,upk
i
)

Σ.KGen(1
κ
),输出(usk
i
,upk
i
);
[0011]步骤(3)用户注册及发证交互<GS.Join(gpk,usk
i
,upk
i
),GS.Issue(gpk,ik,i,upk
i
,reg,τ
i
)>用户和发行权威在假定的安全信道上执行交互通信协议来添加用户到群中:
[0012]分步骤(1)注册GS.Join1(gpk,usk
i
,upk
i
)

(M
J
,st):GS.Join算法由用户i执行,输入群公钥gpk和用户的公私钥对(usk
i
,upk
i
),用户随机选择并令元组(U
i
,Q)

(r
·
qP,qP)为用户身份的等价类元素,运行加密算法生成用户身份的密文使用用户的私钥运行数字签名算法生成签署密文作为用户身份证明,并产生对应零知识证明发送用户秘密身份信息至发行权威,更新状态st

(gpk,q,U
i
,Q);
[0013]分步骤(2)发行发行权威执行该算法,收到用户秘密身份信息首先核验用户i的身份,包括:
[0014]核验用户是否已在注册列表中,如果则拒绝用户重复注册;
[0015]核验身份信息的证据的合法性,即核验不通过则拒绝用户注册请求;
[0016]使用用户i的公钥验证签名的正确性,即核验不通过则拒绝用户注册请求;
[0017]如果核验通过,则运行CS

TBK算法,指定叶子节点η映射过期时间τ
i
,对η的路径path(η):={(ξ1,本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.过期时间不可伪造的可撤销群签名方法,其特征在于,其步骤为:步骤(1)权威密钥生成GS.GKGen(1
κ
)

(gpk,ik,ok):输入安全参数1
κ
,生成双线性对零知识证明模块的公共字符串crs
J

Π.Setup(1
κ
),crs
o

Π.Setup(1
κ
)和知识签名模块的公共字符串crs
s

Sok.Setup(1
κ
),SPS

EQ签名模块的公私钥对公钥加密模块的公私钥对(sk
o
,pk
o
)

Ω.KGen(1
κ
)和数字签名模块的公私钥对(sk
ε
,pk
ε
)

∑.KGen(1
κ
)。并令群公钥发行密钥追踪密钥为ok:=sk
o
,初始化用户注册表为空集最终输出群公钥gpk,发行密钥ik,以及追踪密钥ok,用户注册表reg;步骤(2)用户密钥生成GS.UKGen(1
κ
)

(usk
i
,upk
i
):输入公共参数1
κ
,运行数字签名算法,生成用户i的公私钥对(usk
i
,upk
i
)

Σ.KGen(1
κ
),输出(usk
i
,upk
i
);步骤(3)用户注册及发证交互<GS.Join(gpk,usk
i
,upk
i
),GS.Issue(gpk,ik,i,upk
i
,reg,τ
i
)>用户和发行权威在假定的安全信道上执行交互通信协议来添加用户到群中:分步骤(1)注册GS.Join1(gpk,usk
i
,upk
i
)

(M
J
,st):GS.Join算法由用户i执行,输入群公钥gpk和用户的公私钥对(usk
i
,upk
i
),用户随机选择并令元组(U
i
,Q)

(r
·
qP,qP)为用户身份的等价类元素,运行加密算法生成用户身份的密文使用用户的私钥运行数字签名算法生成签署密文作为用户身份证明,并产生对应零知识证明发送用户秘密身份信息至发行权威,更新状态st

(gpk,q,U
i
,Q);分步骤(2)发行发行权威执行该算法,收到用户秘密身份信息首先核验用户i的身份,包括:核验用户是否已在注册列表中,如果则拒绝用户重复注册;核验身份信息的证据的合法性,即核验不通过则拒绝用户注册请求;使用用户i的公钥验证签名的正确性,即核验不通过则拒绝用户注册请求;如果核验通过,则运行CS

TBK算法,指定叶子节点η映射过期时间τ
i
,对η的路径path(η):={(ξ1,ξ2,


nt
)}
nt=log(T)
中所有节点ξ
j
∈path(η),计算SPS

EQ签名作为用户证书
并将用户i的条目添加到注册表同时产生用户的撤销令牌grt
i
:=U
i
,最后将通过安全信道发送给用户i;分步骤(3)群成员签名密钥生成用户收到证书,并通过SPS

EQ验证算法验证签名的合法性,如果验证通过,则证书有效,用户利用SPS

EQ签名的重随机特性,生成群...

【专利技术属性】
技术研发人员:方君丽冯涛郭显马蓉张迪王晶
申请(专利权)人:兰州理工大学
类型:发明
国别省市:

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

1