今天阅读前置知识,搞了半天终于明白了IND-CCA2下的CP-ABE安全,记录一下


论文名称:Fine-Grained and Controlled Rewriting in Blockchains: Chameleon-Hashing Gone Attribute-Based

相关内容:

我们只看核心部分

我们大致划分为三个部分

第一部分,初始化,不再赘述

第二部分,攻击者交互阶段,攻击者$\mathcal{A}$选择任意属性集合$\mathbb{S}$进行请求,模拟器会这些请求的属性集合加入全局集合$S$,并生成与属性集合$\mathbb{S}$相对应的私钥$ssk$,将请求编号及生成的密钥记录到$Q$中

第三部分,挑战阶段,攻击者$\mathcal{A}$提供属性集合$A^$($A^\cap S=\emptyset$),模拟器随机选择$b\in{0,1}$,使用属性集合$A^*$对应的私钥加密$m_b$,将密文$c_b$提供给$\mathcal{A}$

如果攻击者$\mathcal{A}$能够通过交互获得的信息区分密文中加密的是$m_0$还是$m_1$,且成功的概率显著大于$\frac12$,则认为攻击者成功,算法被攻破,否则认为该加密方案满足IND-CCA2安全性