Processing math: 46%
  • 中国精品科技期刊
  • CCF推荐A类中文期刊
  • 计算领域高质量科技期刊T1类
高级检索

基于稳定性分析的非凸损失函数在线点对学习的遗憾界

郎璇聪, 李春生, 刘勇, 王梅

郎璇聪, 李春生, 刘勇, 王梅. 基于稳定性分析的非凸损失函数在线点对学习的遗憾界[J]. 计算机研究与发展, 2023, 60(12): 2806-2813. DOI: 10.7544/issn1000-1239.202220221
引用本文: 郎璇聪, 李春生, 刘勇, 王梅. 基于稳定性分析的非凸损失函数在线点对学习的遗憾界[J]. 计算机研究与发展, 2023, 60(12): 2806-2813. DOI: 10.7544/issn1000-1239.202220221
Lang Xuancong, Li Chunsheng, Liu Yong, Wang Mei. Regret Bounds for Online Pairwise Learning with Non-Convex Loss Functions Using Stability Analysis[J]. Journal of Computer Research and Development, 2023, 60(12): 2806-2813. DOI: 10.7544/issn1000-1239.202220221
Citation: Lang Xuancong, Li Chunsheng, Liu Yong, Wang Mei. Regret Bounds for Online Pairwise Learning with Non-Convex Loss Functions Using Stability Analysis[J]. Journal of Computer Research and Development, 2023, 60(12): 2806-2813. DOI: 10.7544/issn1000-1239.202220221
郎璇聪, 李春生, 刘勇, 王梅. 基于稳定性分析的非凸损失函数在线点对学习的遗憾界[J]. 计算机研究与发展, 2023, 60(12): 2806-2813. CSTR: 32373.14.issn1000-1239.202220221
引用本文: 郎璇聪, 李春生, 刘勇, 王梅. 基于稳定性分析的非凸损失函数在线点对学习的遗憾界[J]. 计算机研究与发展, 2023, 60(12): 2806-2813. CSTR: 32373.14.issn1000-1239.202220221
Lang Xuancong, Li Chunsheng, Liu Yong, Wang Mei. Regret Bounds for Online Pairwise Learning with Non-Convex Loss Functions Using Stability Analysis[J]. Journal of Computer Research and Development, 2023, 60(12): 2806-2813. CSTR: 32373.14.issn1000-1239.202220221
Citation: Lang Xuancong, Li Chunsheng, Liu Yong, Wang Mei. Regret Bounds for Online Pairwise Learning with Non-Convex Loss Functions Using Stability Analysis[J]. Journal of Computer Research and Development, 2023, 60(12): 2806-2813. CSTR: 32373.14.issn1000-1239.202220221

基于稳定性分析的非凸损失函数在线点对学习的遗憾界

基金项目: 国家自然科学基金项目(51774090,62076234);黑龙江省博士后科研启动金项目(LBH-Q20080);黑龙江省自然科学基金项目(LH2020F003);黑龙江省高校基本科研业务费项目(KYCXTD201903,YYYZX202105)
详细信息
    作者简介:

    郎璇聪: 1998年生. 博士研究生. CCF学生会员. 主要研究方向为大规模机器学习

    李春生: 1960年生. 博士,教授,博士生导师,CCF会员. 主要研究方向为数据挖掘与智能系统、多agent理论与应用、智慧架构

    刘勇: 1986年生. 博士,副教授,博士生导师. 主要研究方向为机器学习、大规模机器学习、统计学习理论

    王梅: 1976年生. 博士,教授,硕士生导师. CCF会员. 主要研究方向为机器学习、核方法、模型选择

    通讯作者:

    王梅(wangmei@nepu.edu.cn

  • 中图分类号: TP301.5

Regret Bounds for Online Pairwise Learning with Non-Convex Loss Functions Using Stability Analysis

Funds: This work was supported by the National Natural Science Foundation of China (51774090, 62076234), the Heilongjiang Provincial Postdoctoral Research Startup Fund Project (LBH-Q20080), the Natural Science Foundation of Heilongjiang Province (LH2020F003), and the Basic Research Fund Project of Universities in Heilongjiang Province (KYCXTD201903, YYYZX202105).
More Information
    Author Bio:

    Lang Xuancong: born in 1998. PhD candidate. Student member of CCF. Her main research interest includes large-scale machine learning

    Li Chunsheng: born in 1960. PhD, professor, PhD supervisor. Member of CCF. His main research interests include data mining and agent systems, multi-agent theory and application, and intelligent architecture

    Liu Yong: born in 1986. PhD, accociate professor, PhD supervisor. His main research interests include machine learning, large-scale machine learning, and statistical learning theory

    Wang Mei: born in 1976. PhD, professor, master supervisor. Member of CCF. Her main research interests include machine learning, kernel methods, and model selection

  • 摘要:

    点对学习(pairwise learning)是指损失函数依赖于2个实例的学习任务. 遗憾界对点对学习的泛化分析尤为重要. 现有的在线点对学习分析只提供了凸损失函数下的遗憾界. 为了弥补非凸损失函数下在线点对学习理论研究的空白,提出了基于稳定性分析的非凸损失函数在线点对学习的遗憾界. 首先提出了一个广义的在线点对学习框架,并给出了具有非凸损失函数的在线点对学习的稳定性分析;然后,根据稳定性和遗憾界之间的关系,对非凸损失函数下的遗憾界进行研究;最后证明了当学习者能够获得离线神谕(oracle)时,具有非凸损失函数的广义在线点对学习框架实现了最佳的遗憾界O(T1/2).

    Abstract:

    Pairwise learning refers to a learning task which involves a loss function depending on pairs of instances. Recently, there is a growing interest in studying pairwise learning since it includes many important machine learning tasks as specific examples, e.g., metric learning, AUC maximization and ranking. Regret bounds are particularly important for generalization analysis of online pairwise learning. The existing online pairwise learning analysis provides regret bounds only with convex loss functions. To fill the gap in the theoretical study of online pairwise learning with non-convex loss functions, we present a systematic study on the generalization analysis for online pairwise learning and propose regret bounds for non-convex online pairwise learning in this paper. We consider online learning in an adversarial, non-convex setting under the assumption that the learner has access to an offline optimization oracle and the learner’s prediction with expert advice. We first propose a general online pairwise learning framework and establish the stability of online pairwise learning with non-convex loss functions. Then, the regret bounds can be derived naturally from stability. Finally, we show that the general online pairwise learning framework with non-convex loss functions achieves optimal regret bounds of O(T1/2) when the learner has access to an offline optimization oracle.

  • 自2005年Sahai等人[1]提出模糊身份基加密方案后,属性基密码体制成为研究的热点. 属性基密码体制使用一组关联属性代替用户的身份信息,密文或密钥与一个事先定义的访问策略或是谓词结构相关联,当用户的属性满足访问策略或谓词结构时就可以进行解密. 因此属性基密码克服了身份基密码一对一的通信限制,只要用户拥有满足访问策略或谓词结构的属性集就可以进行通信,从而实现了一对多的通信并实现了细粒度的访问控制[2-3]. 为了满足不同的应用需求,一些新型的属性基加密方案[4-11]和属性基签名方案[12-15]相继被提出.

    在属性基签名方案中,由于使用一组属性集代替用户,隐藏了真实的身份信息从而获得了匿名性. 签名者根据属性授权机构颁发的属性密钥对消息进行签名,属性密钥由属性授权机构产生并秘密发送给签名者,一旦属性密钥发生泄露或密钥传输时遭受主动攻击被截获,那么获得密钥的任何人都能产生一个有效签名. 与此同时,签名数据中可能包含一些敏感信息,例如身份证号、手机号或者个人金融交易记录等. 这些敏感信息泄露可能会带来个人隐私泄露甚至是国家机密泄露的极大风险. 因此属性基签名中的密钥泄露和敏感信息泄露问题是亟待解决的关键问题.

    本文的主要贡献包括3个方面:

    1) 提出了前向安全的高效属性基可净化签名(efficient and forward-secure attribute-based sanitizable signature, FABSS)方案,并在标准模型下证明该方案的安全性. 方案的安全性可规约到η-DHE(η-Diffie-Hellman exponent)困难问题假设.

    2) 提出的方案利用属性集合和谓词结构提供细粒度访问控制,保护签名者的隐私;利用前向安全技术解决了密钥泄露问题;利用可净化签名技术对原始数据进行脱敏,解决了敏感数据泄露问题.

    3) 提出的方案具有固定签名长度,并且在验证阶段只需要常数个配对运算,使得通信开销和计算开销低,因此提出的方案具有高效性.

    属性基加密方案根据访问策略的不同布置可分为密钥策略的属性基加密方案[2]和密文策略的属性基加密方案[16]. 在密钥策略的属性基加密方案中,用户访问策略与密钥关联,一组属性集与密文相关联. 当密文中的属性集满足访问策略时,用户可以正确解密该密文. 在密文策略的属性基加密方案中,事先定义的一个访问策略嵌入到密文中,密钥由用户属性集标识,只有当标识密钥的属性集满足密文中的访问策略时用户才能正确解密.

    为了解决数据完整性、认证性以及用户细粒度访问控制问题, Maji等人[17]在2011年首次提出属性基签名方案,并在一般群模型中证明了该方案的安全性. Okamoto等人[18]基于CDH (computational Diffie-Hellman)困难问题假设,提出了标准模型下证明安全的属性基签名方案. 标准模型下证明安全的方案通常需要大量的计算开销,其中配对运算的代价尤其高昂. 为了提高效率,Gagn等人[19]设计了具有短配对运算的高效属性基签名方案. 为了进一步提高效率,Anada等人[20]提出了无配对运算的属性基签名方案. 然而文献[19-20]中的方案仅仅考虑性能的提升而没有考虑密钥泄露问题. 在密钥颁发和存储过程中,可能会遭受主动攻击或者由于管理不当造成密钥泄露,恶意攻击者在获得密钥后就能产生任意时间片段签名. 为了解决密钥泄露问题,在2015年,Wei等人[21]提出了门限结构的前向安全属性基签名方案,并在标准模型下给出了安全性证明. 另一个解决密钥泄露的方法是密钥隔离技术,2017年,Rao[22]提出一个签名策略的属性基密钥隔离签名,将密钥分为长期密钥和短期密钥,并将长期密钥保存在一个安全的设备中,从而保证了密钥的安全. 然而在签名方案中,可能发生泄露的不仅仅有签名者密钥,同时还包括消息中的一些敏感信息,例如个人医疗记录信息、金融机构交易信息以及政府部门政务信息等. 这些信息一旦发生泄露将会给个人、金融市场或者政府部门带来极大的安全风险. 因此我们需要对数据中的敏感数据进行编辑从而隐藏真实信息,这样的方法可称之为“净化”. 在可净化签名中,净化者可以在不知道签名者密钥的前提下对数据进行编辑并重新生成一个有效签名. Ateniese等人[23]首次提出可净化签名概念,利用变色龙哈希设计了可净化签名方案并在随机预言模型下给出了安全性证明. Agrawal等人[24]提出了在标准模型下证明安全的可净化签名方案,方案的安全性规约到CDH困难问题假设. 但该方案需要大量的配对运算和指数运算,具有较高的运算开销. 为了改进效率,Pöhls等人[25]提出了高效的可净化方案. 可审计性要求签名者可以对净化者的行为进行追责,2017年,Beck等人[26]提出一个具有强审计性的可净化签名,不仅实现对净化者的追责,同时也防止签名者对净化者的恶意指责. 为了获得细粒度访问控制和以及签名者隐私,刘西蒙等人[27]给出属性基可净化签名方案的构造并在标准模型下给出了方案的安全性证明. 文献[25]利用门限结构作为访问策略,为了获得更丰富和灵活的访问结构,莫若等人[28]和Mo等人[29]先后给出了基于树形访问结构的属性基可净化签名方案和具有灵活访问结构的属性基可净化签名方案,方案支持与门、或门和门限结构. 为了同时获得访问控制和可审计性,Samelin等人[30]提出了属性基可净化签名并实现了对净化者的追责. 为了解决属性基签名中签名者滥用签名问题,李继国等人[31]提出了可追踪的属性基可净化签名方案,不仅实现了恶意用户追踪,而且还保证了敏感数据的隐私.

    本节介绍FABSS方案中使用的相关密码学知识,其中包括双线性映射、拉格朗日插值、η-DHE假设.

    G1G2是2个p阶乘法循环群,p是大素数.gG1的一个生成元. 一个双线性映射e:G1×G1G2具有3个性质:

    1) 双线性. 对任意a,bZp,都有e(ga,gb)=e(g,g)ab.

    2) 非退化性. e(g,g)1.

    3) 可计算性. 对所有g1,g2G1,存在多项式时间算法计算e(g1,g2).

    p为素数,SZp,拉格朗日系数定义为ΔSi(x)=jS,jixjij,其中iZp. 给定Zp上的d个点(1,q1), (2,q2), …, (d,qd)d1次多项式q(x)可以重构为q(x)=iSq(i)ΔSi(x),其中|S|=d.

    η-DHE问题. G1是一个p阶群,gG1的一个生成元,随机选取aZp.给定元组(g,ga,ga2,,gaη,gaη+2,,ga2η),计算gaη+1.

    ε-(η-DHE)困难问题假设. 若不存在多项式时间算法以不可忽略的概率ε解决G1上的η-DHE困难问题,则称ε-η-DHE困难问题假设在群G1上是成立的.

    借鉴文献[21]中前向安全的属性基签名的形式化定义,本节给出FABSS方案的形式化定义和安全模型.

    FABSS方案包括设置、密钥生成、密钥更新、签名、净化和验证6个算法,每个算法的定义为:

    1)设置. 算法输入安全参数λ、系统时间片段总数T、系统门限值d,输出公共参数params和主密钥msk.

    2)密钥生成. 该算法由属性授权中心执行. 算法输入公共参数params、主密钥msk、签名者属性集wa以及初始时t0,输出初始时间片段密钥SKt0.

    3)密钥更新. 该算法由签名者执行. 算法输入公共参数params、当前时间片段tj的密钥SKtj以及时间片段tj,其中tj<tj.算法输出时间片段tj的密钥SKtj.

    4)签名. 算法输入公共参数params、当前时间片段tj的密钥SKtj、消息M、签名者属性集wa、净化者属性集wτ以及签名策略Γd,S(). 若签名者属性集wa满足签名策略Γd,S(),即|waS|d,算法输出消息M的签名σ以及秘密值集合SI. 其中d是门限值,S是谓词结构中的属性集合.

    5)净化. 该算法由净化者执行. 签名者公开声明允许净化的消息索引集合IN{1,2,,nm},其中Nnm.净化者获得由签名者发送的秘密值集合SI. 算法输入消息M、签名σ、签名者属性集wa、净化者属性集wτ以及秘密值集合SI. 算法输出净化消息M和净化签名σ.

    6)验证. 算法输入公共参数params、当前时间片段tj、消息M以及签名σ. 若验证签名有效,输出accept;否则,输出reject.

    FABSS系统框架如图1所示. 签名者将属性集wa以及初始时间片段t0发送给属性授权中心,属性授权中心为签名者生成时间片段t0的密钥SKt0. 签名者用私钥SKt0对消息M进行签名获得σ,并生成秘密值集合SI,将(M,σ,SI)通过安全信道发送给净化者. 净化者对允许净化范围内的消息进行修改,重新生成关于净化后消息M的签名σ. 净化者将(M,σ)发送给验证者,验证者通过验证算法判断签名是否有效. 此后,签名者通过密钥更新算法生成时间片段t1的密钥SKt1,并重复上述过程.

    图  1  FABSS 框架
    Figure  1.  The framework of FABSS

    借鉴文献[21]的思想,给出FABSS方案的前向安全性和不变性安全模型.

    FABSS方案满足传统ABS方案不可伪造性的同时达到了前向安全性. FABSS方案的前向安全性可以通过挑战者B和敌手A之间的游戏来刻画.

    基于文献[21]给出的安全模型,定义FABSS的前向安全性游戏.

    1)初始化. A将需要挑战的签名策略Γd,S()和时间片段tj发送给B.

    2)设置. B运行设置算法,生成公共参数params和主密钥msk,设置初始时间片段t0. 挑战者B将公共参数params发送给A,主密钥msk保密.

    3)密钥生成询问. A自适应选择属性wa和时间片段tj,将watj交给B. 通过密钥生成算法,B生成对应的密钥SKtj并发送给A.

    4)密钥更新询问. A随机选择一个新时间片段tj并要求B执行密钥更新算法,此时当前时间片段tj被更新为后一时间片段tjB将更新后的密钥SKtj发送给A.

    5)签名询问. A自适应地选择签名者属性集wa,净化者属性集wτ,消息M和签名策略Γd,S()并发送给BB通过签名算法产生当前时间片段tj的签名σ,并发送给A.

    6)伪造. A生成关于消息M={m1,m2,,mnm},签名策略Γd,S()在时间片段tj的签名σ. 若满足条件①~③,则称A赢得前向安全性游戏.

    σ是一个有效签名;

    A没有对(wa,tj)进行密钥生成询问,其中属性集wa满足签名策略Γd,S()并且tjtj

    A没有在时间片段tj对消息M={m1,m2,,mnm}进行签名询问.

    定义1. 对于任意概率多项式时间t的敌手,如果赢得上述游戏的概率ε是可忽略的,那么就称FABSS方案满足前向安全性.

    FABSS方案的不变性要求净化者只能对允许净化范围内的消息进行修改,无法对净化范围之外的消息进行任何操作. 不变性可以通过敌手A和挑战者B之间的游戏来刻画.

    1)初始化. A将挑战索引集合IN和签名策略Γd,S()发送给B,其中IN表示净化者可以执行净化操作的消息索引集合.

    2)设置. B执行设置算法产生公开参数params和主密钥msk,将公开参数params发送给A,主密钥msk保密.

    3)询问. A 自适应地进行多项式次密钥生成询问,密钥更新询问和签名询问. 其中A可以进行qs次签名询问,在第j次签名询问中,A询问关于消息Mj={mj,1,mj,2,,mj,nm}的签名σj. B将签名σj和秘密值集合SI发送给A.

    4)伪造. A输出关于消息M={m1,m2,,mnm},时间片段tj和签名策略Γd,S()的签名σ,若满足条件①~③,则称A赢得不变性游戏.

    σ是一个有效签名;

    A没有对(wa,tj)进行密钥生成询问,其中属性集合wa满足签名策略Γd,S()并且tjtj

    ③ 对于任何j{1,2,,qs},存在iIN使得mj,imi.

    定义2. 如果任意概率多项式时间t的敌手进行至多qk次密钥询问和至多qs次签名询问,最终赢得不变性游戏的概率ε是可忽略的,则FABSS方案具有ε-不变性.

    根据文献[32]给出的二叉树结构,利用该结构分配时间片段. 在二叉树结构中,如图2所示,将完整时间片段T分解为t0,t1,,tT1时间片段. 每个时间片段对应一个层数为l的满二叉树的叶子节点. 其中根节点用一个空串γ标记,k(1kl)层上的每个节点v用一个二进制比特串bv{0,1}k表示,bv与节点v到根节点的路径相关,其中0表示左子节点,1表示右子节点. 对每个二进制串b{0,1}k,都对应二叉树第k层上的一个节点,将这个节点记为vb,并令bv[i]表示bv中的第i位. 例如初始时间片段t0对应节点vt0bvt0=0lt1时间片段的节点为vt1bvt1=0l11. 用Pathv表示节点v到根节点路径上包含的所有节点的集合,R(v)表示v的右子节点. 对于时间片段tj及其对应的节点vtj,定义集合Vtj={R(v)|vPathvtj,R(v)Pathvtj}{vtj}. 如图2所示,Pathvt0={γ,v0,v00,vt0}Vt0={v1,v01,vt1,vt0}. 基于上述构造,可得引理1.

    图  2  时间的二叉进化树
    Figure  2.  Binary evolutionary tree of time

    引理1. 存在时间tjtj,若tj>tj,对于每个节点vVtj,存在一个节点vVtj,有bv=bv||b. 其中,b{0,1}kk=|bv||bv|.

    1)设置. 选取安全参数λ,生成p阶双线性群G1G2,其中p是大素数;e:G1×G1G2是双线性映射. 令T=2l为总时间片段,U={1,2,,n+d}表示属性域,其中n为常数. Ω={ω1,ω2,,ωd1}为缺省属性集,ωiZp. 设SZpiS,定义拉格朗日系数ΔSi(x)=jS,jixjij. 随机选取αZp,计算Z=e(g,g)α,其中gG1的生成元. 随机选取群元素fa,fτ和群元素集合H={h1,h2,,hl}W={w1,w2,,wnm}F={f1,f2,,fη},其中nm是消息长度,η=n+d1. 则params= {G1,G2,e,g,h0,w0,fa,fτ,H,W,F,T,U,Ω,Z}是公共参数,主密钥为α.

    2)密钥生成. 算法输入签名者属性集waU,主密钥α,公共参数params和初始时间片段t0. 首先选择一个d1次多项式q(x),满足q(0)=α. 随机选取riZp,其中iwa;随机选取ri,vZp,其中vVt0. 计算μi=griφi={fri1,fri2,,frii1,frii+1,..,friη}ski,v=(gq(i)(fafi)ri(h0|bv|k=1hbv[k]k)ri,v,gri,v,hri,v|bv|+1,,hri,vl).因此t0时间片段的密钥SKt0={μi,φi,{ski,v|vVt0}},其中iwa.

    3)密钥更新. 算法输入当前时间片段tj的密钥SKtj,后续时间片段tj和公共参数params. 将当前时间片段密钥SKtj表示成:

    ski,v={ai,0,ai,1,ai,|bv|+1,,ai,l}SKtj={μi,φi,{ski,v|vVtj}},因为tj>tj,由文献[32]可得,对每个节点vVtj,一定存在节点vVtj,有b满足bv=bv||b. 随机选取riZp,其中iwa;随机选取ri,vZp,其中vVtj. 计算μi=μi×griφi={fri1fri1,fri2,,frii1frii1,frii+1frii+1,,friηfriη}ski,v = {ai,0(fafi)ri(h0|bv|k=1hbv[k]k)ri,v|bv|k=|bv|+1abv[k]i,k,ai,1gri,ai,|bv|+1hri,v|bv|+1,,ai,lhri,vl} = {ai,0,ai,1,ai,2,ai,|bv|+1,,ai,l}. 时间片段tj的密钥为SKtj={μi,φi,{ski,v|vVtj}},删除当前时间片段tj的密钥SKtj.

    4)签名. 算法输入消息M={m1,m2,,mnm},签名策略Γd,S(),签名者属性集wa,净化者属性集^wτ,密钥SKtj,要求属性集wa满足Γd,S(wa)=1,即|waS|d. 因此存在属性wawaS,其中|wa|=d. 选取缺省属性集ΩΩ,满足waΩ=. 令^wa=waΩ,当i^wa,计算ˉai,0=ai,0j^wa,jifrij=(h0lk=1hbvtj[k]k)ri,vtjgq(i)(faj^wafj)ria0=i^wa(ˉai,0)Δ^wai(0)=(h0lk=1hbvtj[k]k)r(faj^wafj)rgαa1=i^wa(ai,1)Δ^wai(0)=grμ=i^wa(μi)Δ^wai(0)=gr. 此时有r=i^waΔ^wai(0)ri,vtjr=i^waΔ^wai(0)ri. 随机选取ra,s,z,rτZp,计算σ0=a0(faj^wafj)ra(h0lk=1hbvtj[k]k)s(w0nmj=1wmij)z(fτj^wτfj)rτσ1=a1gsσ2=μgraσ3=grτσ4=gz. 因此在当前时间片段tj产生的签名为σ={σ0,σ1,σ2,σ3,σ4}. 签名者计算秘密值SIi=wzi,其中iIN. 用SI表示秘密值集合,即SI={SI1,SI2,,SI|IN|}IN={1,2,,N}表示签名者允许净化的消息索引集合,其中Nnm.

    5)净化. 净化者获得签名σ和秘密值集合SI,首先通过验证算法判断签名是否有效,若是有效签名,定义此次需要净化的消息索引集IIN. 令I1={iI:mi=0,mi=1}I2={iI:mi=1,mi=0}. 净化者随机选取ra,s,z,rτZp,计算σ0=σ0(faj^wafj)ra(h0lk=1hbvtj[k]k)s (fτj^wτfj)rτiI1SIiiI2SIi(nmj=1wmijw0)zσ1=σ1gsσ2=σ2graσ3=σ3grτσ4=σ4gz. 净化后的签名为σ={σ0,σ1,σ2,σ3,σ4}.

    6) 验证. 为了验证签名是否有效,需要计算等式 Z=e(σ0,g)e(σ1,h0lk=1hbvtj[k]k)e(σ2,fτj^wτfj)1e(σ3,fτj^wτfj)e(σ4,w0nmj=1wmij)是否成立. 若等式成立,则签名有效;否则拒绝该签名. 验证算法不仅可用于验证净化消息签名对,同时也可以验证非净化的消息签名是否有效.

    本节将分别给出FABSS方案的安全性分析.

    验证方程既能验证原始签名σ,同时也能验证净化签名σ. 首先给出对原始签名σ的验证过程,在5.2节中给出净化签名的净化性分析. 给定签名σ={σ0,σ1,σ2,σ3,σ4},通过证明等式(1)成立,表明FABSS方案满足正确性要求. 下面分别验证方程中的每一部分.

    (σ0,g)=e(g,(faj^wafj)ra+r(h0lk=1hbvtj[k]k)s+r(fτj^wτfj)rτ(w0nmj=1wmij)zgα)=e(gα,g)e((w0nmj=1wmij)z,g)e(g,(fτj^wτfj)rτ(faj^wafj)ra+r)e(g,(h0lk=1hbvtj[k]k)s+r)e(σ1,h0lk=1hbvtj[k]k)=e(h0lk=1hbvtj[k]k,gr+s)=e((h0lk=1hbvtj[k]k)r+s,g)e(σ2,faj^wafj)=e(gra+r,faj^wafj)=e(g,(faj^wafj)ra+r)e(σ3,fτj^wτfj)=e(grb,fτj^wτfj)=e(g,(fτj^wτfj)rτ)e(σ4,w0nmj=1wmij)=e(w0nmj=1wmij,gz)=e(g,(w0nmj=1wmij)z)

    因此有

    e(σ0,g)e(σ1,h0lk=1hbvtj[k]k)e(σ2,faj^wafj)e(σ3,fτj^wτfj)1e(σ4,w0nmj=1wmij)=e(g,g)α=Z. (1)

    综上所述,方案满足正确性.

    净化者操作后的净化签名为σ={σ0,σ1,σ2,σ3,σ4}.当iI1时,mimi=1σ记为1;当iI2时,mimi=1σ记为0. σ0=σ0(faj^wafj)ra(h0lk=1hbvtj[k]k)s(fτj^wτfj)rτiI1SIiiI2SIi(w0nmj=1wmij)z=(fτj^wτfj)rτ+rτgα (faj^wafj)ra+r+ra(h0lk=1hbvtj[k]k)s+r+s(w0nmj=1wmij)z+z{\sigma }_{1}' = {\sigma }_{1}{g}^{{s}' }={g}^{r+s+{s}' } {\sigma }_{2}' ={\sigma }_{2} {g}^{{r}_{\mathrm{a}}' }={g}^{{r}_{\mathrm{a}}+{r}' +{r}_{\mathrm{a}}' } {\sigma }_{3}' ={\sigma }_{3}{g}^{{r}_{\mathrm{\tau }}' }= {g}^{{r}_{\mathrm{\tau }}+{r}_{\mathrm{\tau }}' } {\sigma }_{4}' ={\sigma }_{4}{g}^{{z}' }={g}^{z+{z}' } . 综上所述,净化后的签名{\sigma }' = \{{\sigma }_{0}' ,{\sigma }_{1}' ,{\sigma }_{2}' ,{\sigma }_{3}' ,{\sigma }_{4}' \}与原始签名\sigma =\{{\sigma }_{0},{\sigma }_{1},{\sigma }_{2}, {\sigma }_{3}, {\sigma }_{4}\}有相同的分布. 因此签名 {\sigma }' \sigma 都能通过验证方程.

    定理1. 在{\varepsilon }' \text{-}(\eta \text{-}\mathrm{D}\mathrm{H}\mathrm{E})困难问题假设下,提出的FABSS方案具有\left(\varepsilon ,{q}_{\mathrm{s}}\right) \text{-}\mathrm{前}\mathrm{向}\mathrm{安}\mathrm{全}\mathrm{性}. 其中{\varepsilon }' \ge \dfrac{\varepsilon }{4T\times {q}_{\mathrm{s}}\times ({n}_{m}+1)} T 是时间片段总数, {n}_{m} 是消息的长度, {q}_{\mathrm{s}} 是敌手A进行签名询问的次数.

    证明. 通过敌手A和挑战者B之间的交互游戏证明定理1.

    1)初始化. 给B一个 \eta \text{-}\mathrm{D}\mathrm{H}\mathrm{E} 困难问题的随机实例 \{g,{g}_{1}={g}^{a},{g}_{2}={g}^{{a}^{2}},… ,{g}_{\eta }={g}^{{a}^{\eta }},{g}_{\eta +2}={g}^{{a}^{\eta +2}},… ,{g}_{2\eta }={g}^{{a}^{2\eta }}\} ,其中 g 是素数阶群 {G}_{1} 的生成元, a\in {\mathbb{Z}}_{p} . A选择挑战签名谓词{\varGamma }_{{d}^{*},{S}^{*}}(\cdot )和时间片段 {t}_{{j}^{*}} 并发送给B,其中 0\le {t}_{{j}^{*}}\le T={2}^{l}-1 . 同时定义属性域 U=\{\mathrm{1,2},… ,n+d\} ,其中 n 是常数. 选择缺省属性集\varOmega =\left\{{\omega }_{1},{\omega }_{2},… ,{\omega }_{d-1}\right\}. 在以下交互中,B尝试计算得到 {g}_{\eta +1}={g}^{{a}^{\eta +1}} .

    2)设置. B通过如下方式生成公共参数 params 和主密钥 msk . B随机选取 {\alpha }' ,{\delta }_{\mathrm{a}},{\delta }_{\mathrm{\tau }},{\delta }_{1},…,{\delta }_{\eta }\in {\mathbb{Z}}_{p} ,计算 {f}_{i}={g}^{{\delta }_{i}}{g}_{\eta -i+1} ,其中 1\le i\le \eta ;选择缺省属性子集{\varOmega }^{*{'}}\subset \varOmega,计算{f}_{\mathrm{a}}={g}^{{\delta }_{\mathrm{a}}}\displaystyle\prod\limits _{i\in {S}^{*}\cup {\varOmega }^{*{'}}}{f}_{i}^{-1};令 {w}_{\mathrm{\tau }}\subseteq U ,计算 {f}_{\mathrm{\tau }}={g}^{{\delta }_{\mathrm{\tau }}}\displaystyle\prod\limits _{i\in {w}_{\mathrm{\tau }}}{f}_{i}^{-1} ;随机选取 {\theta }_{0},{\theta }_{1},… ,{\theta }_{l}\in {\mathbb{Z}}_{p} ,计算 {h}_{k}={g}^{{\theta }_{k}}{g}_{\eta -k+1}^{-1} {h}_{0}={g}^{{\theta }_{0}}\displaystyle\prod\limits _{k=1}^{l}{g}_{\eta -k+1}^{{b}_{{v}_{{t}_{{j}^{*}}}}\left[k\right]} ,其中 1\le k\le l ;随机选取 \zeta \in \{\mathrm{0,1},… ,{n}_{m}\} 以及2个随机数集合 X=\{{x}_{0},{x}_{1},…,{x}_{{n}_{m}}\} Y=\{{y}_{0},{y}_{1},…,{y}_{{n}_{m}}\} ,其中 {x}_{i}\in {\mathbb{Z}}_{2{q}_{\mathrm{s}}-1} {y}_{i}\in {\mathbb{Z}}_{p} ;计算 {w}_{i}={{g}_{1}}^{{x}_{i}}{g}^{{y}_{i}} {w}_{0}={{g}_{1}}^{{x}_{0}-2\zeta {q}_{\mathrm{s}}}{g}^{{y}_{0}} ,其中 1\le i\le {n}_{m} ;计算Z=e\left({g}_{1},{g}_{\eta }\right) e{\left(g,g\right)}^{{\alpha }' }=e{\left(g,g\right)}^{{\alpha }' +{a}^{\eta +1}}. 最后B设置params= \{{G}_{1},{G}_{2},e,g,{f}_{\mathrm{a}},{f}_{\mathrm{\tau }},{h}_{0},{w}_{0},U,\varOmega ,T,H,W, Z\}为公共参数,主密钥 msk \alpha ={\alpha }' +{a}^{\eta +1} . 定义2个函数,J\left(M\right)={x}_{0}+\displaystyle\sum _{j=1}^{{n}_{m}}{x}_{j}{m}_{j}-2\zeta {q}_{\mathrm{s}}K\left(M\right)={y}_{0}+\displaystyle\sum _{j=1}^{{n}_{m}}{y}_{j}{m}_{j}. 此时{w}_{0}\displaystyle\prod\limits _{j=1}^{{n}_{m}}{w}_{j}^{{m}_{i}}={g}_{1}^{J\left(M\right)}{g}^{K\left(M\right)}.

    3)密钥生成询问. A最多进行 {q}_{\mathrm{k}} 次密钥生成询问. A询问属性集 {w}_{\mathrm{a}} 在时间片段 {t}_{j} 的密钥 {S K}_{{t}_{j}} ,此时必须满足 |{w}_{\mathrm{a}}\cap {S}^{*}| < {d}^{*} 或者 {|w}_{\mathrm{a}}\cap {S}^{*}|\ge {d}^{*} {t}_{j} > {t}_{{j}^{*}} . 下面分别讨论这2种情况.

    ①当 |{w}_{\mathrm{a}}\cap {S}^{*}| < {d}^{*} 时,B定义3个属性集合 \varGamma , {\varGamma }' , S ,使\varGamma =\left({w}_{\mathrm{a}}\cap {S}^{*}\right)\cup {\varOmega }^{*{'}} \varGamma \subseteq {\varGamma }' \subseteq S ,其中 \left|{\varGamma }' \right|={d}^{*}-1 . 令 S={\varGamma }' \cup \left\{0\right\} . 同时随机选取一个 {d}^{*}-1 次多项式 q\left(x\right) ,满足 q\left(0\right)=\alpha ={\alpha }' +{a}^{\eta +1} .

    B随机选取 {r}_{i},{\rho }_{i}\in {\mathbb{Z}}_{p} ,令 q\left(i\right)={\rho }_{i} ,其中 i\in {\varGamma }' . 随机选取 {r}_{i,v}\in {\mathbb{Z}}_{p} ,其中 v\in {V}_{{t}_{j}} . 计算密钥{S K}_{{t}_{j}} = \{{\mu }_{i},{\varphi }_{i},\{{sk}_{i,v}|v\in {V}_{{t}_{j}}\}\},其中 {\mu }_{i}={g}^{{r}_{i}} {\varphi }_{i}= \{{f}_{1}^{{r}_{i}},{f}_{2}^{{r}_{i}},… ,{f}_{i-1}^{{r}_{i}},{f}_{i+1}^{{r}_{i}},…,{f}_{\eta }^{{r}_{i}}\} {sk}_{i,v}= \left\{{g}^{{\rho }_{i}} ({f}_{a}{f}_{i})^{{r}_{i}}\left({h}_{0} \displaystyle\prod\limits _{k=1}^{\left|{b}_{v}\right|}{h}_{k}^{{b}_{v}\left[k\right]}\right)^{{r}_{i,v}},{g}^{{r}_{i,v}},{h}_{\left|{b}_{v}\right|+1}^{{r}_{i,v}},… ,{h}_{l}^{{r}_{i,v}}\right\} = \{{a}_{i,0}, {a}_{i,1},… , {a}_{i,\left|{b}_{v}\right|+1},… ,{a}_{i,l}\} . B随机选取 {r}_{i}' \in {\mathbb{Z}}_{p} ,其中i\in \left({w}_{\mathrm{a}}\cap \varOmega \right)/{\varGamma }'. 令 {r}_{i}={r}_{i}' -{\varDelta }_{0}^{S}\left(i\right){a}^{i} . 由拉格朗日插值可得q\left(i\right)=\displaystyle\sum _{j\in S}q\left(j\right){\varDelta }_{j}^{S}\left(i\right). 随机选取 {r}_{i,v}\in {\mathbb{Z}}_{p} ,其中 v\in {V}_{{t}_{j}} . 计算密钥 {S K}_{{t}_{j}}=\left\{{\mu }_{i},{\varphi }_{i},\left\{{sk}_{i,v}|v\in {V}_{{t}_{j}}\right\}\right\} ,其中 {\mu }_{i}={g}^{{r}_{i}}={g}^{{r}_{i}' }{g}^{-{\varDelta }_{0}^{S}\left(i\right)} {\varphi }_{i}=\left\{{f}_{1}^{{r}_{i}},\;{f}_{2}^{{r}_{i}},\;… ,\;{f}_{i-1}^{{r}_{i}},\;{f}_{i+1}^{{r}_{i}},\;…,\;{f}_{\eta }^{{r}_{i}}\right\}=\{{f}_{1}^{{r}_{i}' }{\left({g}^{{\delta }_{1}}{g}_{\eta }\right)}^{-{\varDelta }_{0}^{S}\left(i\right){a}^{i}},\;…, {f}_{i-1}^{{r}_{i}' }{\left({g}^{{\delta }_{\eta }}{g}_{1}\right)}^{-{\varDelta }_{0}^{S}\left(i\right){a}^{i}}({g}_{\eta -i+2} {{g}^{{\delta }_{i-1}})}^{-{\varDelta }_{0}^{S}\left(i\right){a}^{i}}{f}_{i+1}^{{r}_{i}' }{\left({g}^{{\delta }_{i+1}}{g}_{\eta -i}\right)}^{-{\varDelta }_{0}^{S}\left(i\right){a}^{i}} , {f}_{\eta }^{{r}_{i}' }\}= \{{f}_{1}^{{r}_{i}' } {\left({g}^{{\delta }_{1}}{g}_{\eta +i}\right)}^{-{\varDelta }_{0}^{S}\left(i\right)},\;…,\;{f}_{i-1}^{{r}_{i}' }{\left({g}^{{\delta }_{i-1}}{g}_{\eta +2}\right)}^{-{\varDelta }_{0}^{S}\left(i\right)}, {f}_{i+1}^{{r}_{i}' }({g}_{\eta } {{g}^{{\delta }_{i+1}})}^{-{\varDelta }_{0}^{S}\left(i\right)}, {f}_{\eta }^{{r}_{i}' }{\left({g}^{{\delta }_{\eta }}{g}_{i+1}\right)}^{-{\varDelta }_{0}^{S}\left(i\right)}\} {sk}_{i,v}=\big\{{g}^{q\left(i\right)}\left({f}_{\mathrm{a}} {f}_{i}\right)^{{r}_{i}}{\left({h}_{0}\displaystyle\prod\limits _{k=1}^{\left|{b}_{v}\right|}{h}_{k}^{{b}_{v}\left[k\right]}\right)}^{{r}_{i,v}}, {g}^{{r}_{i,v}}, {h}_{\left|{b}_{v}\right|+1}^{{r}_{i,v}},\;… ,\;{h}_{l}^{{r}_{i,v}}\}\;=\;\{{a}_{i,0},\; {a}_{i,1},\;{a}_{i,\;\left|{b}_{v}\right|+1},\;… ,\;{a}_{i,l}\} . 此时,计算可得 {a}_{i,0}\;\;=\;\;{g}^{q\left(i\right)} {\left({f}_{0}{f}_{i}\right)}^{{r}_{i}}{\left({h}_{0}\displaystyle\prod\limits _{k=1}^{\left|{b}_{v}\right|}{h}_{k}^{{b}_{v}\left[k\right]}\right)}^{{r}_{i,v}} = {\left({f}_{0}{f}_{i}\right)}^{{r}_{i}' -{\varDelta }_{0}^{S}\left(i\right){a}^{i}} \cdot {g}^{{\sum }_{j\in {\varGamma }' }q\left(j\right){\varDelta }_{j}^{S}\left(i\right)+q\left(0\right){\varDelta }_{0}^{S}\left(i\right)} {\left({h}_{0}\displaystyle\prod\limits _{k=1}^{\left|{b}_{v}\right|}{h}_{k}^{{b}_{v}\left[k\right]}\right)}^{{r}_{i,v}}={g}^{{\sum }_{j\in {\varGamma }' }{\rho }_{i}{\varDelta }_{j}^{S}\left(i\right)}{g}^{{\alpha }' {\varDelta }_{0}^{S}\left(i\right)}\cdot {g}_{\eta +1}^{{\varDelta }_{0}^{S}\left(i\right)}{\left({f}_{\mathrm{a}}{f}_{i}\right)}^{{r}_{i}' }{g}_{i}^{-{\delta }_{j}{\varDelta }_{0}^{S}\left(i\right)}\left(\displaystyle\prod\limits _{k=1}^{\left|{b}_{v}\right|}{h}_{k}^{{b}_{v}\left[k\right]} {h}_{0}\right)^{{r}_{i,v}}{\left({g}_{i}^{{\delta }_{\mathrm{a}}}\displaystyle\prod\limits _{j\in {S}^{*}\cup {\varOmega }^{*{'}}}{g}_{j}^{{\delta }_{j}}{g}_{\eta -j+i+1}\right)}^{{\varDelta }_{0}^{S}\left(i\right)}. 综上所述,模拟的密钥与原始方案生成的密钥具有相同的分布,因此对敌手而言模拟的密钥与原始密钥不可区分.

    ② 当 {w}_{\mathrm{a}}\cap {S}^{*}\ge {d}^{*} {t}_{j} > {t}_{{j}^{*}} 时,根据时间二进制树的定义可得,对节点 v\in {V}_{{t}_{j}} ,存在索引 \beta 使得 {b}_{v}\left[\beta \right]\ne {b}_{{v}_{{t}_{{j}^{*}}}}\left[\beta \right] . 为简化分析,令 \beta 为满足条件的最小索引值. B定义3个属性集合 \varGamma {\varGamma }' S ,使得\varGamma =\left({w}_{\mathrm{a}}\cap {S}^{*}\right)\cup {\varOmega }^{*{'}} \varGamma \subseteq {\varGamma }' \subseteq S ,其中 \left|{\varGamma }' \right|={d}^{*}-1 . 令 S={\varGamma }' \cup \left\{0\right\} . 随机选取 {d}^{*}-1 次多项式 q\left(x\right) ,满足 q\left(0\right)=\alpha ={\alpha }' +{a}^{\eta +1} .

    B随机选取 {r}_{i} {\rho }_{i}\in {\mathbb{Z}}_{p} ,令 q\left(i\right)={\rho }_{i} ,其中i\in {\varGamma }'.随机选取 {r}_{i,v}\in {\mathbb{Z}}_{p} ,其中 v\in {V}_{{t}_{j}} . 计算密钥{S K}_{{t}_{j}}=\{{\mu }_{i},{\varphi }_{i}, \{{sk}_{i,v}|v\in {V}_{{t}_{j}}\}\},其中 {\mu }_{i}={g}^{{r}_{i}} {\varphi }_{i}= \{{f}_{1}^{{r}_{i}},{f}_{2}^{{r}_{i}},… ,{f}_{i-1}^{{r}_{i}},{f}_{i+1}^{{r}_{i}},…,{f}_{\eta }^{{r}_{i}}\} {sk}_{i,v}= \Bigg\{ ({g}^{{\rho }_{i}}{({f}_{\mathrm{a}}{f}_{i}))}^{{r}_{i}}\left({h}_{0} \displaystyle\prod\limits _{k=1}^{\left|{b}_{v}\right|}{h}_{k}^{{b}_{v}\left[k\right]}\right)^{{r}_{i,v}} , {g}^{{r}_{i,v}},{h}_{\left|{b}_{v}\right|+1}^{{r}_{i,v}}, … , {h}_{l}^{{r}_{i,v}})\Bigg\}= ({a}_{i,0},{a}_{i,1} , … , {a}_{i,\left|{b}_{v}\right|+1},… ,{a}_{i,l}) . B随机选择 {r}_{i}\in {\mathbb{Z}}_{p} ,其中i\in \left({w}_{\mathrm{a}}\cap \varOmega \right)/{\varGamma }'. 计算 {\mu }_{i}={g}^{{r}_{i}} {\varphi }_{i}=\{{f}_{1}^{{r}_{i}},{f}_{2}^{{r}_{i}},… ,{f}_{i-1}^{{r}_{i}},{f}_{i+1}^{{r}_{i}},…,{f}_{\eta }^{{r}_{i}}\} ;随机选取 {r}_{i,v}' \in {\mathbb{Z}}_{p} ,其中 v\in {V}_{{t}_{j}} . 令 {r}_{i,v}={a}^{\beta }{\varDelta }_{0}^{S}\left(i\right)/{b}_{v}\left[\beta \right]-{b}_{{v}_{{t}_{{j}^{*}}}}\left[\beta \right]+{r}_{i,v}' .

    此时{sk}_{i,v}' =\{{a}_{i,0},\;{a}_{i,1},\;{a}_{i,\left|{b}_{v}\right|+1},\;… ,\;{a}_{i,l})= \Bigg\{ {g}^{q(i)}\left({f}_{\mathrm{a}}{f}_{i}\right)^{{r}_{i}} \cdot \left(\displaystyle\prod\limits _{k=1}^{|{b}_{v}|}{h}_{k}^{{b}_{v}[k]}{h}_{0}\right)^{{r}_{i,v}},{g}^{{r}_{i,v}},{h}_{\left|{b}_{v}\right|+1}^{{r}_{i,v}},… ,{h}_{l}^{{r}_{i,v}}\Bigg\},其中q\left(i\right)=\displaystyle\sum _{j\in {\varGamma }' }q\left(j\right) \cdot {\varDelta }_{j}^{S}\left(i\right)+q\left(0\right){\varDelta }_{0}^{S}\left(i\right). 此时

    \begin{split} {a}_{i,0}=&\left({g}^{q\left(i\right)}{\left({f}_{\mathrm{a}}{f}_{i}\right)}\right)^{{r}_{i}}{\left({h}_{0}\displaystyle\prod\limits _{k=1}^{\left|{b}_{v}\right|}{h}_{k}^{{b}_{v}\left[k\right]}\right)}^{{r}_{i,v}}=\left({g}^{q\left(0\right){\varDelta }_{0}^{S}\left(i\right)}{\left({f}_{\mathrm{a}}{f}_{i}\right)}\right)^{{r}_{i}} \cdot \\& {g}^{\sum\limits _{j\in {\varGamma }' }q\left(j\right){\Delta }_{j}^{S}\left(i\right)}{\left(\displaystyle\prod\limits _{k=1}^{\beta -1}{g}_{\eta -k+1}^{{b}_{{v}_{{t}_{{j}^{*}}}}\left[k\right]-{b}_{v}\left[k\right]}\right)}^{{r}_{i,v}}\left({g}^{{\theta }_{0}+\sum\limits _{k=1}^{\beta }{b}_{v}\left[k\right]{\theta }_{k}} \right)^{{r}_{i,v}} \end{split}.
    \begin{split} &{\left({g}_{\eta -\beta +1}^{({b}_{{v}_{{t}_{{j}^{*}}}}\left[k\right]-{b}_{v}[k\left]\right){r}_{i,v}}\right)}^{{r}_{i,v}}{\left(\displaystyle\prod\limits _{k=\beta +1}^{l}{g}_{\eta -k+1}^{{b}_{{v}_{{t}_{{j}^{*}}}}\left[k\right]}\right)}^{{r}_{i,{v}}}= \\& {g}^{{\alpha }' {\varDelta }_{0}^{S}\left(i\right)}\left({g}_{\beta }^{\frac{{\varDelta }_{0}^{S}\left(i\right)}{{b}_{v}\left[k\right]-{b}_{{v}_{{t}_{{j}^{*}}}}\left[k\right]}}{g}^{{r}_{i,v}' }\right)^{{\theta }_{0}+\sum\limits _{k=1}^{\beta }{b}_{v}\left[k\right]{\theta }_{k}}{g}^{\sum\limits _{j\in {\varGamma }' }{\rho }_{i}{\varDelta }_{j}^{S}\left(i\right)}\cdot \\& {g}_{\eta -\beta +1}^{{(b}_{{v}_{{t}_{{j}^{*}}}}\left[k\right]-{b}_{v}[k\left]\right){r}_{i,v}' }{\left(\displaystyle\prod\limits _{k=\beta +1}^{l}{g}_{\eta -k+\beta +1}^{{b}_{{v}_{{t}_{{j}^{*}}}}\left[k\right]}\right)}^{\frac{{\varDelta }_{0}^{S}\left(i\right)}{{b}_{v}\left[k\right]-{b}_{{v}_{{t}_{{j}^{*}}}}\left[k\right]}} \cdot \\& {\left({f}_{0}{f}_{i}\right)}^{{r}_{i}}{\left(\displaystyle\prod\limits _{k=\beta +1}^{l}{g}_{\eta -k+\beta +1}^{{b}_{{v}_{{t}_{{j}^{*}}}}\left[k\right]}\right)}^{{r}_{i,v}' }; \\& {a}_{i,1}={g}^{\frac{{a}^{\beta }{\varDelta }_{0}^{S}\left(i\right)}{{b}_{v}\left[k\right]-{b}_{{v}_{{t}_{{j}^{*}}}}\left[k\right]}+{r}_{i,v}' }={g}_{\beta }^{{\varDelta }_{0}^{S}\left(i\right)/({b}_{v}\left[k\right]-{b}_{{v}_{{t}_{{j}^{*}}}}\left[k\right])}{g}^{{r}_{i,v}' }; \\&{a}_{i.k}={\left({g}^{{\theta }_{k}}{g}_{\eta -k+1}^{-1}\right)}^{{a}^{\beta }{\varDelta }_{0}^{S}\left(i\right)/({b}_{v}\left[k\right]-{b}_{{v}_{{t}_{{j}^{*}}}}\left[k\right])+{r}_{i,v}' }=\\&\left({g}_{\beta }^{{\theta }_{k}} {g}_{\eta -k+\beta +1}^{-1}\right)^{{\varDelta }_{0}^{S}\left(i\right)/({b}_{v}\left[k\right]-{b}_{{v}_{{t}_{{js}^{*}}}}\left[k\right])}{\left({g}^{{\theta }_{k}}{g}_{\eta -k+1}^{-1}\right)}^{{r}_{i,v}' } . \end{split}

    最后B随机选取 {r}_{i,v}'' \in {\mathbb{Z}}_{p} ,计算 {sk}_{i,v}=\{{a}_{i,0}\displaystyle\prod\limits _{k=\beta +1}^{\left|{b}_{v}\right|}{a}_{i,k}^{{b}_{v}\left[k\right]} \cdot {\left({h}_{0}\displaystyle\prod\limits _{k=1}^{\left|{b}_{v}\right|}{h}_{k}^{{b}_{v}\left[k\right]}\right)}^{{r}_{i,v}'' },{a}_{i,1}{g}^{{r}_{i,v}'' },{a}_{i,\left|{b}_{v}\right|+1}{h}_{\left|{b}_{v}\right|+1}^{{r}_{i,v}'' },{a}_{i,\left|{b}_{v}\right|+2} {h}_{\left|{b}_{v}\right|+2}^{{r}_{i,v}'' }, …, {a}_{i,l}{h}_{l}^{{r}_{i,v}'' }) . 综上所述,B成功模拟 {t}_{y} 时间片段密钥 {S K}_{{t}_{j}} .

    4)密钥更新询问. 为了从当前时间片段 {t}_{j} 获得后续时间片段 {t}_{{j}' } 的密钥 {S K}_{{t}_{{j}' }} AB进行密钥更新询问. B通过原始方案计算更新密钥 {S K}_{{t}_{{j}' }} 并发送给A.

    5)签名询问. 给定消息 M=\{{m}_{1},{m}_{2},…, {m}_{{n}_{m}}\} 和签名策略{\varGamma }_{d,S}\left(\cdot \right),若 J\left(M\right)=0 ,模拟终止;否则,B随机选取 {r}_{\mathrm{a}},s,{z}' ,{r}_{\mathrm{\tau }}\in {\mathbb{Z}}_{p} ,令 z={z}' -\dfrac{{a}^{\eta }}{J\left(M\right)} ,计算

    \begin{split} \sigma =&\{{\sigma }_{0},{\sigma }_{1},{\sigma }_{2},{\sigma }_{3},{\sigma }_{4}\}=\Bigg\{{\left({g}_{1}^{J\left(M\right)}{g}^{K\left(M\right)}\right)}^{{z}' }{\left({f}_{\mathrm{\tau }}\prod _{j\in \widehat{{w}_{\mathrm{\tau }}}}{f}_{j}\right)}^{{r}_{\mathrm{\tau }}} \cdot \\& {g}^{{a}' }{\left({f}_{\mathrm{a}}\prod _{j\in \widehat{{w}_{\mathrm{a}}}}{f}_{j}\right)}^{{r}_{a}}{\left({h}_{0}\prod _{k=1}^{l}{h}_{k}^{{b}_{{v}_{{t}_{j}}}\left[k\right]}\right)}^{s}{g}_{\eta }^{-K\left(M\right)/J\left(M\right)},\\& {g}^{s} ,{g}^{{r}_{\mathrm{a}}},{g}^{{r}_{\mathrm{\tau }}} ,{g}^{{z}' }{g}_{\eta }^{-1/J\left(M\right)}\Bigg\}, \end{split}

    此时,

    \begin{split} {\sigma }_{0}=&{g}^{{a}' }{\left({f}_{\mathrm{a}}\prod _{j\in \widehat{{w}_{\mathrm{a}}}}{f}_{j}\right)}^{{r}_{\mathrm{a}}} {\left({f}_{\mathrm{\tau }}\prod _{j\in \widehat{{w}_{\mathrm{\tau }}}}{f}_{j}\right)}^{{r}_{\mathrm{\tau }}}{\left({g}_{1}^{J\left(M\right)}{g}^{K\left(M\right)}\right)}^{{z}' }{g}_{\eta }^{-\frac{K\left(M\right)}{J\left(M\right)}}\cdot \\&\left(\prod _{k=1}^{l}{h}_{k}^{{b}_{{v}_{{t}_{j}}}\left[k\right]} {h}_{0}\right)^{s}={g}^{\alpha }{\left({f}_{\mathrm{a}}\prod _{j\in \widehat{{w}_{\mathrm{a}}}}{f}_{j}\right)}^{{r}_{\mathrm{a}}}{g}_{\eta }^{-\frac{K\left(M\right)}{J\left(M\right)}}{\left({g}_{1}^{J\left(M\right)}{g}^{K\left(M\right)}\right)}^{{z}' }\cdot \\& {\left({f}_{\mathrm{\tau }}\prod _{j\in \widehat{{w}_{\mathrm{\tau }}}}{f}_{j}\right)}^{{r}_{\mathrm{\tau }}}{\left({h}_{0}\prod _{k=1}^{l}{h}_{k}^{{b}_{{v}_{{t}_{j}}}\left[k\right]}\right)}^{s}{g}^{-{a}^{(\eta +1)}}{g}_{\eta }^{-\frac{K\left(M\right)}{J\left(M\right)}}= \\& {g}^{\alpha }{\left({f}_{\mathrm{a}}\prod _{j\in \widehat{{w}_{\mathrm{a}}}}{f}_{j}\right)}^{{r}_{\mathrm{a}}}{\left({h}_{0}\prod _{k=1}^{l}{h}_{k}^{{b}_{{v}_{{t}_{j}}}\left[k\right]}\right)}^{s}{\left({w}_{0}{\prod _{j=1}^{{n}_{m}}{w}_{j}}^{{m}_{i}}\right)}^{z} \cdot \\& {\left({f}_{\mathrm{\tau }}\prod _{j\in \widehat{{w}_{\mathrm{\tau }}}}{f}_{j}\right)}^{{r}_{\mathrm{\tau }}};\\& {\sigma }_{4}={g}^{{z}' }{g}_{\eta }^{-1/J\left(M\right)}={g}^{z} . \end{split}

    综上所述,模拟签名与原始签名有相同的分布,因此B将签名 \sigma =\left\{{\sigma }_{0},{\sigma }_{1},{\sigma }_{2},{\sigma }_{3},{\sigma }_{4}\right\} 发送给A.

    6)伪造. 询问结束后,A输出关于消息{M}^{*}= \{{m}_{1}^{*},{m}_{2}^{*},…,{m}_{{n}_{m}}^{*}\},满足签名策略 {\varGamma }_{{d}^{*},{S}^{*}}(\cdot ) 和时间片段 {t}_{{j}^{\text{'}*}} 的签名 {\sigma }^{*}=\{{\sigma }_{0}^{*},{\sigma }_{1}^{*},{\sigma }_{2}^{*},{\sigma }_{3}^{*},{\sigma }_{4}^{*},\} . 伪造过程为:选取 {w}_{\mathrm{a}}^{*}\subseteq {S}^{*} 以及 {\varOmega }^{*}\subseteq \varOmega ,令 \widehat{{w}_{\mathrm{a}}^{*}}={w}_{\mathrm{a}}^{*}\cup {\varOmega }^{*} . 要求A没有在 {t}_{{j}^{\text{'}*}} 时间片段并且满足签名策略 {\varGamma }_{{d}^{*},{S}^{*}}(\cdot ) 的条件下对{M}^{*}= \{{m}_{1}^{*},{m}_{2}^{*},…, {m}_{{n}_{m}}^{*}\}进行签名询问. 此时B检查 {t}_{{j}^{\text{'}*}}={t}_{{j}^{*}} 是否成立. 若不成立,则模拟终止;若成立,B计算 J\left({M}^{*}\right) K\left({M}^{*}\right) . 若 J\left({M}^{*}\right)\ne 0 ,模拟终止;否则A输出伪造签名{\sigma }^{*}=\left\{{\sigma }_{0}^{*},\;{\sigma }_{1}^{*},\;{\sigma }_{2}^{*},\;{\sigma }_{3}^{*},\;{\sigma }_{4}^{*}\right\}={\Bigg\{\;{g}^{\alpha }\;\left({f}_{\mathrm{a}}\displaystyle\prod\limits _{j\in \widehat{{w}_{\mathrm{a}}^{*}}}{f}_{j}\right)\;}^{{r}_{a}} \cdot{\big({g}_{1}^{J({M}^{*})} {g}^{K\left({M}^{*}\right)}\big)}^{{z}{'}} {\left( {f}_{\mathrm{\tau }}\displaystyle\prod\limits _{j\in \widehat{{w}_{\mathrm{\tau }}}}{f}_{j}\right) }^{{r}_{\mathrm{\tau }}}{\left({h}_{0}\displaystyle\prod\limits _{k=1}^{l}{h}_{k}^{{b}_{{v}_{{t}_{j}}}\left[k\right]}\right) }^{s}, {g}^{s}, {g}^{{r}_{\mathrm{a}}}, {g}^{{r}_{\mathrm{\tau }}}, {g}^{z}\Bigg\} = \Bigg\{{g}^{{a}{{'}}}{g}_{\eta +1}{g}^{{\delta }_{\mathrm{a}}{r}_{\mathrm{a}}}{g}^{{\delta }_{\mathrm{\tau }}{r}_{\mathrm{\tau }}}{g}^{\left({\theta }_{0}+\sum\limits _{k=1}^{\beta }{b}_{{t}_{{j}^{*}}}\left[k\right]{\theta }_{k}\right)s}{g}^{zK\left({M}^{*}\right)},\;{g}^{s},\;{g}^{{r}_{\mathrm{a}}},\;{g}^{{r}_{\mathrm{\tau }}},{g}^{z}\Bigg\} = \Bigg\{{g}^{{a}{{'}}}{g}_{\eta +1}{\left({\sigma }_{2}^{*}\right)}^{{\delta }_{\mathrm{a}}} {({\sigma }_{3}^{*})}^{{\delta }_{\mathrm{\tau }}} {\left({\sigma }_{1}^{*}\right)}^{{\theta }_{0}+\sum\limits _{k=1}^{\beta }{b}_{{t}_{{j}^{*}}}\left[k\right]{\theta }_{k}}{\left({\sigma }_{4}^{*}\right)}^{K\left({M}^{*}\right)}\cdot,{g}^{s},{g}^{{r}_{\mathrm{a}}},{g}^{{r}_{\mathrm{\tau }}},{g}^{z}\Bigg\}. B通过A提交的伪造签名计算{g}^{{a}_{\eta +1}}={g}_{\eta +1}= \dfrac{{\sigma }_{0}^{*}}{{g}^{{a}{{'}}}{\left({\sigma }_{1}^{*}\right)}^{{\theta }_{0}+\sum\limits _{k=1}^{\beta }{b}_{{t}_{{j}^{*}}}\left[k\right]{\theta }_{k}}{\left({\sigma }_{2}^{*}\right)}^{{\delta }_{\mathrm{a}}}{\left({\sigma }_{3}^{*}\right)}^{{\delta }_{\mathrm{\tau }}}{\left({\sigma }_{4}^{*}\right)}^{K\left({M}^{*}\right)}}. 因此若A能够伪造一个消息的有效签名,那么B就能成功解决 \eta \text{-}\mathrm{D}\mathrm{H}\mathrm{E} 困难问题. 证毕.

    为了在前向安全性游戏的交互中不发生终止,需要考虑3个事件:

    1) 事件{E}_{1}. 签名询问阶段,满足 J\left(M\right)\ne 0 ,其中 i\in \{\mathrm{1,2},… ,{q}_{\mathrm{s}}\}

    2) 事件 {E}_{2} . 伪造阶段,满足 J\left({M}^{*}\right)=0

    3) 事件 {E}_{3} . 敌手猜测的时间 {t}_{{j}'^{*}} ,满足 {t}_{{j}{'}{^*}}={t}_{{j}^{*}} .

    易见,B不发生终止的概率为\mathit{Pr}\left[\overline{abort}\right]= Pr[{\wedge }_{i=1}^{{q}_{\mathrm{s}}}{E}_{1i}\wedge {E}_{2}\wedge {E}_{3}]. 同时,对于所有的i=1,2,… ,{q}_{s},事件 {E}_{1i} 和事件 {E}_{2} 是相互独立的. 因此,\mathit{Pr}\left[\overline{abort}\right]\ge \mathit{Pr} \left[{\wedge }_{i=1}^{{q}_{\mathrm{s}}}{E}_{1i}\wedge {E}_{2}\right]\mathit{Pr}\left[{E}_{3}\right]=\mathit{Pr}\left[{E}_{3}\right]\mathit{Pr}\left[\left[{\wedge }_{i=1}^{{q}_{\mathrm{s}}}{E}_{1i}\right|{E}_{2}\right] \ \times \mathit{Pr}\left[{E}_{2}\right]\ge Pr \left[{E}_{2}\right](1-\displaystyle\sum _{i=1}^{{q}_{\mathrm{s}}}Pr[\overline{{E}_{1i}}\left|{E}_{2}\right]=\frac{1}{4T{q}_{\mathrm{s}}({n}_{m}+1)}.

    综上所述,若存在概率多项式时间敌手以不可忽略概率 \varepsilon 赢得FABSS的前向安全性游戏,那么挑战者就能以{\varepsilon }' \ge \dfrac{\varepsilon }{4T \times {q}_{\mathrm{s}} \times ({n}_{m}+1)}的概率解决\eta \text{-}\mathrm{D}\mathrm{H}\mathrm{E}困难问题假设,其中 T 表示时间片段总数, {q}_{\mathrm{s}} 表示签名询问的次数, {n}_{m} 表示消息的长度.

    定理2. FABSS方案在 \varepsilon' \text{-} (\eta \text{-} \mathrm{D}\mathrm{H}\mathrm{E}) 困难问题假设下具有 {\varepsilon} \text{-} \mathrm{不}\mathrm{变}\mathrm{性} ,其中存在常数 \psi ,满足 \varepsilon < \psi {\varepsilon}{{'}} .

    假设可净化集合 {I}_{N}\subseteq \{\mathrm{1,2},… ,{n}_{m}\} ,净化者已知秘密值集合 S I ,但无法对可净化集合范围之外的数据进行操作. 首先证明引理2.

    引理2. 若存在多项式时间的敌手 {A}_{1} 能够对可净化索引集合 {I}_{N} 中的 \kappa 位长度的消息进行操作,其中 0 < \kappa \le {n}_{m} ,并且以 {\varepsilon }_{{A}_{1}} 的优势赢得不变性游戏,那么就存在一个多项式时间敌手A在不可伪造游戏中以 {\varepsilon }_{A}\ge {\varepsilon }_{{A}_{1}} 的优势成功伪造一个长度为 {n}_{m}-\kappa 位消息的有效签名.

    证明. 假设 {A}_{1} 在可净化范围内对 \kappa 位长度的消息进行操作,此时A对长度为 {n}_{m}-\kappa 位的消息进行前向安全游戏,在游戏中A模仿挑战者与 {A}_{1} 交互. 在收到 {A}_{1} 提交的相关询问操作后,A通过与前向安全游戏中的挑战者B交互并将结果发送给 {A}_{1} .

    1)设置阶段, {A}_{1} 获得可净化索引集合 {I}_{N} ,其中 {I}_{N}\subseteq \left\{\mathrm{1,2},… ,{n}_{m}\right\} . 为简化分析,令{I}_{N}=\left\{{n}_{m}-\kappa +1, {n}_{m}- \kappa +2,… ,{n}_{m}\right\} \kappa =\left|{I}_{N}\right| . B将公共参数params=\{{G}_{1}, {G}_{2},e,g,{f}_{\mathrm{a}},{f}_{\mathrm{\tau }},{h}_{0},{w}_{0},U,\varOmega ,T,H,{W}_{{n}_{m}-\kappa },Z\}发送给A,其中 {W}_{{n}_{m}-\kappa }=\left\{{w}_{1},{w}_{2},… ,{w}_{{n}_{m}-\kappa }\right\} . A随机选取 {s}_{i}\in {\mathbb{Z}}_{p} ,计算{w}_{i}{{'}}={g}^{{s}_{i}},其中 i\in \left\{{n}_{m}-\kappa +1,{n}_{m}-\kappa +2,… ,{n}_{m}\right\} . 令W= {W}_{{n}_{m}-\kappa }\cup {W}_{{n}_{m}-\kappa +1} {W}_{{n}_{m}-\kappa +1}=\left\{{w}_{{n}_{m}-\kappa +1},{w}_{{n}_{m}-\kappa +2},… ,{w}_{{n}_{m}}\right\} . A将公共参数params=\{{G}_{1},{G}_{2},e,g,{f}_{\mathrm{a}},{f}_{\mathrm{\tau }},{h}_{0},{w}_{0},U,\varOmega ,T,H, W,Z\}发送给 {A}_{1} .

    j=\mathrm{1,2},… ,{q}_{\mathrm{s}} 次的签名询问中,A通过与B的交互来回答 {A}_{1} 的询问. 首先 {A}_{1} A询问消息{M}_{j}= \{{m}_{j,1}, {m}_{j,2},… ,{m}_{{j,n}_{m}}\}的签名,A收到询问后向B询问消息\overline{{M}_{j}}= \{{m}_{j,1},{m}_{j,2},…, {m}_{j,{n}_{m}-\kappa }\}的签名. B将签名\mathrm{\sigma }=\{{\sigma }_{j,0}, {\sigma }_{j,1}, {\sigma }_{j,2},{\sigma }_{j,3},{\sigma }_{j,4}\}发送给AA计算{\mathrm{\sigma }}_{j,0}' ={\sigma }_{j,0}\displaystyle\prod\limits _{i={n}_{m}-\kappa +1}^{{n}_{m}} {{\sigma }_{j,1}}^{{s}_{i}{m}_{j,i}} {\mathrm{\sigma }}_{j,1}' ={\sigma }_{j,1} {\mathrm{\sigma }}_{j,2}' ={\sigma }_{j,2} {\mathrm{\sigma }}_{j,3}' ={\sigma }_{j,3} {\mathrm{\sigma }}_{j,4}' ={\sigma }_{j,4} . A将签名({\mathrm{\sigma }}_{j,0}' , {\mathrm{\sigma }}_{j,1}' ,{\mathrm{\sigma }}_{j,2}' ,{\mathrm{\sigma }}_{j,3}' ,{\mathrm{\sigma }}_{j,4}' )以及秘密消息\{{{\sigma }_{j,1}}^{{s}_{i}{m}_{j,i}}|i= {n}_{m}-\kappa +1, {n}_{m}- \kappa + 2,… ,{n}_{m}\}发送给 {A}_{1} .

    2)在伪造阶段,若 {{A}}_{1} 能够成功伪造消息{M}^{*}{'}= \{{m}_{0}^{{*}{{'}}},{m}_{1}^{{*}{{'}}},… ,{m}_{{n}_{m}}^{{*}{{'}}}\}的签名 ({\mathrm{\sigma }}_{j,0}^{*}{'},{\mathrm{\sigma }}_{j,1}^{*}{'},{\mathrm{\sigma }}_{j,2}^{*}{'},{\mathrm{\sigma }}_{j,3}^{*}{'},{\mathrm{\sigma }}_{j,4}^{*}{'}) . A利用该签名进行以下计算. 对于 i=\mathrm{1,2},… ,{q}_{\mathrm{s}} \exists i\notin \{{n}_{m}- \kappa +1,{n}_{m}-\kappa +2,… ,{n}_{m}\},有 {m}_{j,i}\ne {m}_{i}^{*}{'} . 令消息{M}^{*}= \{{m}_{0}^{*},{m}_{1}^{*},…, {m}_{{n}_{m}}^{*}\},当 i\in \{\mathrm{1,2},… ,{n}_{m}-\kappa \} 时, {m}_{i}^{*}={m}_{i}^{{*}{{'}}} . A计算{\sigma }_{0}^{*}=\dfrac{{\sigma }_{0}^{*}{'}}{\displaystyle\prod\limits _{i={n}_{m}-\kappa +1}^{{n}_{m}}{{\sigma }_{j,1}}^{{s}_{i}{m}_{i}^{*}{'}}} {\sigma }_{1}^{*}={\sigma }_{1}^{*}{'} {\sigma }_{2}^{*}={\sigma }_{2}^{*}{'} {\sigma }_{3}^{*}={\sigma }_{3}^{*}{'} {\sigma }_{4}^{*}= {\sigma }_{4}^{*}{'} . A将有效签名 {\sigma }^{*}=\{{\sigma }_{0}^{*},{\sigma }_{1}^{*},{\sigma }_{2}^{*},{\sigma }_{3}^{*},{\sigma }_{4}^{*}\} 发送给B. 此时 \forall j\in \{\mathrm{1,2},… ,{q}_{\mathrm{s}}\} \exists i\in \{{n}_{m}-\kappa +1,{n}_{m}-\kappa +2,… ,{n}_{m}\} 满足 {m}_{j,i}\ne {m}_{i}^{*}{'} . 可以发现,如果 {A}_{1} 伪造的签名能够通过验证,那么 A 生成的签名也可以通过验证. 因此 A 赢得前向安全性游戏的优势 {\varepsilon}_{A} ,满足{\varepsilon}_{A}\ge {\varepsilon}_{{A}_{1}},其中{\varepsilon}_{{A}_{1}}表示 {A}_{1} 赢得不变性游戏的优势.

    由定理1可得,敌手A赢得前向安全游戏的优势是可忽略的. 因此由引理2可知,敌手 {A}_{1} 赢得不变性游戏的优势也是可忽略的. 证毕.

    FABSS方案不仅获得细粒度访问控制,缓解了密钥泄露问题,而且具有可净化性,解决了敏感信息泄露问题. 表1给出FABSS方案与文献[21,29,31,33]在匿名性、净化性、前向安全性、透明性以及访问控制方面的优势比较分析. 其中文献[33]给出了支持非单调谓词的高效属性基签名方案,提供签名者的匿名性,同时具有细粒度访问控制,但无法提供前向性和净化性. 文献[21]提出具有前向安全的属性基签名方案,在获得细粒度访问控制的同时缓解了密钥泄露问题,但无法解决敏感信息泄露问题. 文献[29]构造了具有灵活访问结构的属性基可净化签名方案,不仅提供灵活细粒度访问控制,而且还实现了敏感信息隐藏,但无法解决密钥泄露问题. 文献[31]提出可追踪的属性基可净化签名方案,提供净化功能从而实现敏感信息隐藏,同时具有恶意用户追踪功能,避免签名滥用,但无法缓解密钥泄露问题. 本文提出的FABSS方案,不仅具有细粒度访问控制,还具有前向安全性和净化性,而且缓解了密钥泄露问题并保护了敏感数据的隐私.

    表  1  方案比较
    Table  1.  Comparison of Schemes
    方案 匿名性净化性前向安全性透明性访问控制
    文献[21]
    文献[29]
    文献[31]
    文献[33]
    FABSS
    注:“√”表示方案支持该性质;“╳”表示方案不支持该性质.
    下载: 导出CSV 
    | 显示表格

    基于Ubuntu 18.4,在Charm0.5框架下实现了FABSS方案. 利用Charm库中的超奇异椭圆曲线(SS512)测试方案. 实验中群 {G}_{1} {G}_{2} 的阶为 p p 为512 b的大素数. 在此参数的计算机上测试主要密码学操作开销,经过1000次测量取平均值后,得到实验中计算双线配对所需时间为1.45 ms,在群 {G}_{1} {G}_{2} 中执行指数运算所需时间分别为1.998 ms和0.2 ms. FABSS与文献[29,31]的通信开销和计算开销比较如表2表3所示,其中 {|G}_{1}| 表示群 {G}_{1} 中元素的大小, \left|{\widehat{\omega }}_{\mathrm{a}}\right| 表示签名者属性数量, \left|{\widehat{\omega }}_{\mathrm{\tau }}\right| 表示净化者属性数量, l 表示时间二叉树层数. 由表2可知,提出的FABSS方案具有固定的签名长度,减少了通信开销. 由表3可知,提出的方案在验证阶段和净化阶段的指数和配对运算与属性数量无关,降低了计算开销. 实验结果如图3~6所示,由图3图4可知,随着用户属性数量增加,提出的方案在密钥生成和签名阶段比文献[29,31]需要更大的计算开销,但是密钥生成算法一般只执行1次,所以对方案的性能影响不大;由图5图6可知,提出的方案在净化以及验证阶段所需的计算时间要小于文献[29,31],具有较小的计算开销.

    表  2  通信开销比较
    Table  2.  Comparison of Communication Cost
    方案密钥签名净化签名
    FABSS[|{\widehat{\omega } }_{\mathrm{a} }|+\eta -1+(l+2)|{\widehat{\omega } }_{\mathrm{a} }|]{|G}_{1}|5 {|G}_{1}| 5| {G}_{1}|
    文献[29](2+|{\widehat{\omega } }_{\mathrm{a} }|){|G}_{1}| (2{|{\widehat{\omega }}_{\mathrm{a}}|}^{2}+2){|G}_{1}| (2{|{\widehat{\omega }}_{\mathrm{a}}|}^{2}+2){|G}_{1}|
    文献[31](2|{\widehat{\omega } }_{\mathrm{a} }|+2){|G}_{1}|+|{{\mathbb{Z}}}_{p}^{*}| (3|{\widehat{\omega }}_{\mathrm{a}}|+|{\widehat{\omega }}_{\mathrm{\tau }}|+3){|G}_{1}| (3|{\widehat{\omega }}_{\mathrm{a}}|+|{\widehat{\omega }}_{\mathrm{\tau }}|+3){|G}_{1}|
    注: {|G}_{1}| 表示群 {G}_{1} 中元素的大小, |{\mathbb{Z}}_{p}^{*}| 表示环 {\mathbb{Z}}_{p}^{*} 中元素的比特大小, |{\widehat{\omega }}_{\mathrm{a}}| 表示签名者属性数量, |{\widehat{\omega }}_{\mathrm{\tau }}| 表示净化者属性数量, l 表示时间二叉树层数, \eta = n + d - 1 n 是常数, d 是门限值.
    下载: 导出CSV 
    | 显示表格
    表  3  计算开销比较
    Table  3.  Comparison of Computation Cost
    方案密钥生成签名验证净化
    FABSS[(4+ \eta +l )| {\widehat{\omega }}_{\mathrm{a}} |]E[(3+l)| {\widehat{\omega }}_{\mathrm{a}} |+| {\widehat{\omega }}_{\mathrm{\tau }} |+13+ {n}_{m} ]E(l+ {n}_{m} )E+5P(8+l+ I+{n}_{m} )E
    文献[29](| {\widehat{\omega }}_{\mathrm{a}} |+1)E(3| {\widehat{\omega }}_{\mathrm{a}} + {n}_{m} +2)E(3+| {\widehat{\omega }}_{\mathrm{a}} )P+(| {\widehat{\omega }}_{\mathrm{a}} |+ {n}_{m} )E(|{\widehat{\omega } }_{\mathrm{a} }|+I+{n}_{m})E
    文献[31](3+3| {\widehat{\omega }}_{\mathrm{a}} |)E(3| {\widehat{\omega }}_{\mathrm{a}} |+2| {\widehat{\omega }}_{\mathrm{\tau }} |+l+4v+6)E(| {\widehat{\omega }}_{\mathrm{a}} |+| {\widehat{\omega }}_{\mathrm{\tau }} |+3)P+lE(| {\widehat{\omega }}_{\mathrm{a}} |+| {\widehat{\omega }}_{\mathrm{\tau }} |+|I|+l+4)E
    注: {n}_{m} 表示消息长度, I 表示可净化范围集合,E表示 {G}_{1} 中的指数运算,P表示配对运算, \left|{\widehat{\omega }}_{\mathrm{a}}\right| 表示签名者属性数量, \left|{\widehat{\omega }}_{\mathrm{\tau }}\right| 表示净化者属性数量, l 表示时间二叉树层数, \eta =n+d-1 n 是常数, d 是门限值.
    下载: 导出CSV 
    | 显示表格
    图  3  密钥生成算法性能分析
    Figure  3.  Performance analysis of key generation algorithm
    图  5  验证算法性能分析
    Figure  5.  Performance analysis of verifying algorithm
    图  4  签名算法性能分析
    Figure  4.  Performance analysis of signing algorithm
    图  6  净化算法性能分析
    Figure  6.  Performance analysis of sanitization algorithm

    本文形式化了前向安全的属性基可净化签名安全模型. 提出了一种前向安全的高效属性基可净化签名方案,不仅缓解了密钥泄露问题,而且还实现了敏感信息隐藏功能. 基于η-DHE困难问题假设,在标准模型下证明了本文方案的安全性. 通过与现有方案的对比分析可知,提出的方案更适用于电子医疗、电子政务等特殊应用场景中.

    作者贡献声明:朱留富提出初步方案、实验设计,以及论文初稿撰写和修改;李继国负责论文思路构建、理论指导、方案分析和论文修改;陆阳和张亦辰负责论文方案分析、论文润色和修改.

  • 表  1   在线点对学习遗憾界对比

    Table  1   Comparison of Online Pairwise Learning Regret Bounds

    基本假设遗憾界
    一致有界的强凸损失函数O({T^{ - 1}})[8]
    具有最小平方损失函数的RKHSO\left( {{T^{ - 1/3}}\log T} \right)[10]
    正则的RKHSO\left( {{T^{ - 1/4}}\log {T^{1/2}}} \right)[12]
    具有最小平方损失函数的RKHSO\left( {{T^{ - 1/2}}} \right)[11]
    具有最小平方损失函数的正则RKHSO\left( {{T^{ - 2/3}}} \right)[13]
    具有非凸损失函数的广义在线学习(本文)O({T^{ - 1/2}})
    下载: 导出CSV
  • [1] 李志杰,李元香,王峰,等. 面向大数据分析的在线学习算法综述[J]. 计算机研究与发展,2015,52(8):1707−1721

    Li Zhijie, Li Yuanxiang, Wang Feng, et al. Online learning algorithms for big data analytics: A survey[J]. Journal of Computer Research and Development, 2015, 52(8): 1707−1721 (in Chinese)

    [2]

    Clémençon S, Lugosi G, Vayatis N. Ranking and empirical minimization of U-statistics[J]. The Annals of Statistics, 2008, 36(2): 844−874

    [3]

    Agarwal S, Niyogi P. Generalization bounds for ranking algorithms via algorithmic stability[J]. Journal of Machine Learning Research, 2009, 10(2): 441−474

    [4]

    Rejchel W. On ranking and generalization bounds[J]. Journal of Machine Learning Research, 2012, 13(5): 1373−1392

    [5]

    Rejchel W. Fast rates for ranking with large families[J]. Neurocomputing, 2015, 168: 1104−1110 doi: 10.1016/j.neucom.2015.05.013

    [6]

    Zhao Peilin, Hoi S, Jin Rong, et al. Online AUC maximization[C] //Proc of the 28th Int Conf on Machine Learning. New York: ACM, 2011: 233−240

    [7]

    Weinberger K Q, Saul L K. Distance metric learning for large margin nearest neighbor classification[J]. Journal of Machine Learning Research, 2009, 10(2): 207−244

    [8]

    Wang Yuyang, Khardon R, Pechyony D, et al. Generalization bounds for online learning algorithms with pairwise loss functions[C] //Proc of the 25th Conf on Learning Theory. Berlin: Springer, 2012: 1−22

    [9]

    Ying Yiming, Zhou Dingxuan. Unregularized online learning algorithms with general loss functions[J]. Applied and Computational Harmonic Analysis, 2017, 42(2): 224−244 doi: 10.1016/j.acha.2015.08.007

    [10]

    Ying Yiming, Zhou Dingxuan. Online pairwise learning algorithms[J]. Neural Computation, 2016, 28(4): 743−777 doi: 10.1162/NECO_a_00817

    [11]

    Chen Xiaming, Lei Yunwen. Refined bounds for online pairwise learning algorithms[J]. Neurocomputing, 2018, 275: 2656−2665 doi: 10.1016/j.neucom.2017.11.049

    [12]

    Guo Zhengchu, Ying Yiming, Zhou Dingxuan. Online regularized learning with pairwise loss functions[J]. Advances in Computational Mathematics, 2017, 43(1): 127−150 doi: 10.1007/s10444-016-9479-7

    [13]

    Wang Cheng, Hu Ting. Online regularized pairwise learning with least squares loss[J]. Analysis and Applications, 2020, 18(1): 49−78 doi: 10.1142/S0219530519410070

    [14]

    Hu Ting, Fan Jun, Xiang Daohong. Convergence analysis of distributed multi-penalty regularized pairwise learning[J]. Analysis and Applications, 2020, 18(1): 109−127 doi: 10.1142/S0219530519410045

    [15]

    Bousquet O, Elisseeff A. Stability and generalization[J]. The Journal of Machine Learning Research, 2002, 2: 499−526

    [16]

    Elisseeff A, Evgeniou T, Pontil M, et al. Stability of randomized learning algorithms[J]. Journal of Machine Learning Research, 2005, 6(1): 55−79

    [17]

    Shen Wei, Yang Zhenhuan, Ying Yiming, et al. Stability and optimization error of stochastic gradient descent for pairwise learning[J]. Analysis and Applications, 2020, 18(5): 887−927 doi: 10.1142/S0219530519400062

    [18]

    Lei Yunwen, Ledent A, Kloft M. Sharper generalization bounds for pairwise learning[J]. Advances in Neural Information Processing Systems, 2020, 33: 21236−21246

    [19]

    McMahan B. Follow-the-regularized-leader and mirror descent: Equivalence theorems and L1 regularization[C] //Proc of the 14th Int Conf on Artificial Intelligence and Statistics. Cambridge, MA: MIT , 2011: 525−533

    [20]

    Agarwal N, Gonen A, Hazan E. Learning in non-convex games with an optimization oracle[C] //Proc of the 32nd Conf on Learning Theory. Berlin: Springer, 2019: 18−29

    [21]

    Fine M. Certifiably accurate private data release with generative adversarial networks[J/OL]. 2020[2021-12-18].https://projects.iq.harvard.edu/files/privacytools/files/michael_fines_thesis_-_dp.pdf

    [22]

    Grnarova P, Levy K Y, Lucchi A, et al. An online learning approach to generative adversarial networks[J]. arXiv preprint, arXiv: 1706.03269, 2017

    [23]

    Srebro N, Sridharan K, Tewari A. On the universality of online mirror descent[J/OL]. Advances in Neural Information Processing Systems, 2011[2021-11-25].https://proceedings.neurips.cc/paper/2011/file/a8f8f60264024dca151f164729b76c0b-Paper.pdf

    [24]

    Ying Yiming, Pontil M. Online gradient descent learning algorithms[J]. Foundations of Computational Mathematics, 2008, 8(5): 561−596 doi: 10.1007/s10208-006-0237-y

    [25]

    Ross S, Bagnell J A. Stability conditions for online learnability[J]. arXiv preprint, arXiv: 1108.3154, 2011

    [26]

    Suggala AS, Netrapalli P. Online non-convex learning: Following the perturbed leader is optimal[C] //Proc of the 31st Algorithmic Learning Theory. Berlin: Springer, 2020: 845−861

  • 期刊类型引用(1)

    1. 孔燕燕,江明明,闫一然,葛徽. 格上高效的支持多属性机构属性签名方案. 淮北师范大学学报(自然科学版). 2025(01): 56-61 . 百度学术

    其他类型引用(3)

表(1)
计量
  • 文章访问数:  104
  • HTML全文浏览量:  21
  • PDF下载量:  65
  • 被引次数: 4
出版历程
  • 收稿日期:  2022-03-13
  • 修回日期:  2023-01-29
  • 网络出版日期:  2023-09-19
  • 刊出日期:  2023-11-30

目录

/

返回文章
返回