Page 268 - 《软件学报》2021年第10期
P. 268
3240 Journal of Software 软件学报 Vol.32, No.10, October 2021
(1) parm Rnd Gen(k),(State)A(select,parm);
(2) (pk S ,sk S )(pk R ,sk R ) Rnd Kgen(parm);
(3) 若 attk=CCA2,(m 0 ,m 1 ,State)A SC(),RO(),DSC() (Find,State),(|m 0 |=|m 1 |);若 attk=CPA,(m 0 ,m 1 ,State)A SC(),RO()
(Find,State),(|m 0 |=|m 1 |);
*
(4) b Rnd {0,1},c Rnd SC(sk S ,pk R ,m b );
*
*
(5) 如果 attk=CCA2,bA SC(),RO(),DSC() (Guess,c ,State),要求不能再询问 c 的知识,返回 b;如果 attk=CPA,
返回 b.
上述实验过程中,设 k 为安全参数,A 是一个自适应的三阶敌手,在选择(select)阶段,A 被给定系统参数,输出
状态信息 State;在发现阶段,A 可以向签密预言机 SC()、随机预言机 RO()询问(本文安全性定义都是在随机预
言机模型下的,如果在标准模型下,则无 RO()),如果 attk=CCA2,A 还可以向解签密预言机 DSC()询问,随后输出
两个等长的消息(m 0 ,m 1 )以及状态信息 State;在猜测阶段,随机选择一个比特 b,计算并输出消息 m b 的挑战签密
*
*
c .当 attk=CCA2 时,A 可以继续进行 SC()、RO()和 DSC()询问,但是不能询问 c 的知识,最后输出一个猜测的比
特 b.当 attk=CPA 时,限制 A 不可以进行 DSC()询问,直接输出一个猜测的比特 b.
我们定义敌手 A 的优势为 Adv attk ,A () | Pr[k attkExp attk , A -0 ()k 0] Pr[attkExp attk , A -1 ( )k 0]| .如果敌手 A 的优势
CCA
Adv ,A 2 ()k 是可以忽略的,则称是一个抗自适应选择密文攻击不可区分(IND-CCA2)安全的签密方案;如果敌
手 A 的优势 Adv CPA ()k 是可以忽略的,则称是一个抗选择明文攻击不可区分(IND-CPA)安全的签密方案.
, A
定义 3(不可伪造安全性) [14] . 给定一个签密方案=(Gen,Kgen,SC,DSC),对于任意多项式时间伪造者 F,考虑
以下选择消息攻击(CMA)伪造实验 ForgeExp.
CMA
ForgeExp ,F ()k
(1) parm Rnd Gen(k),(State)F(select,parm);
(2) (pk S ,sk S )(pk R ,sk R ) Rnd Kgen(parm);
(3) (m,c)F SC(),RO() (pk S ,pk R ,sk R ).如果满足 DSC RO() (c,pk S ,sk R )=m 且没有向签密预言机 SC()询问过 m 的签
密,则返回 1;否则,返回 0.
上述实验过程中,设 k 为安全参数,F 是一个自适应的伪造者,在选择(select)阶段(1)和阶段(2),F 被给定系统
参数,输出状态信息 State;在伪造阶段(3),A 可以适应性地向签密预言机 SC()与随机预言机 RO()询问,并获得应
答.随后输出一个消息 m 以及相应的伪造签密文 c,如果该签密文是消息 m 的合法签密文,且没有以 m 询问过签
密预言机的消息,则 F 赢得伪造实验.
CMA
我们定义伪造者 F 的优势为 Adv CMA ( )k max{Pr[ForgeExp CMA ( ) 1]}.k 如果任意敌手 F 的优势 Adv ,F ()k 是
,F
,F
可以忽略的,则称是一个抗选择消息攻击不可伪造性(euf-CMA)安全的签密方案.
2.3 多接收方签密方案
定义 4(多接收方签密方案). 一个语义安全的多接收方签密方案 M=(Gen,Kgen,MSC,DSC)是一个四元组:
参数生成算法 Gen、密钥生成算法 Kgen 和解签密算法 DSC 与上述定义 1 的标准签密方案相同;MSC 是随机化
的多接收方签密算法,输入发送方私钥 sk S ,接收方公钥向量 PK (pk , pk ,..., pk ), 明文向量 M=(m 1 ,m 2 ,…,
R 1 R R 2 R N
m N ),随机数集合 r Rnd Coins MSC (parm,sk S ,PK R ),输出 签密 文向 量 C=(c 1 ,c 2 ,…,c N )=MSC(M,sk S ,PK R ,r),Coins MSC
(parm,sk S ,PK R )表示多接收方签密算法 MSC 按照具体要求选取算法所需的随机数.设系统参数 parm,Mspc
(parm)表示明文向量 M 所有分量 m i (1≤i≤N)的消息空间,要求对于所有满足 m i Mspc(parm)的明文向量 M,下
面的过程以概率 1 返回结果 1.
(1) 计算(pk S ,sk S ) Rnd Kgen(parm);
(2) 对于 i=1,2,…,N,计算 (pk ,sk ) Kgen (parm
);
i R i R Rnd
(3) 计算 C=(c 1 ,c 2 ,…,c N )=MSC(M,sk S ,PK R ,r);