现代密码学3.7--CCA安全

CCA安全在密码学中是比CPA安全更严格的标准,要求加密方案具有不可延展性。文中通过简单和复杂例子,如基于PRF的密码方案及对CBC模式的padding-oracle攻击,阐述了不满足CCA安全的密码方案如何被攻击,揭示了CCA安全的必要条件和解密oracle的角色。
摘要由CSDN通过智能技术生成

博主正在学习INTRODUCTION TO MODERN CRYPTOGRAPHY (Second Edition) --Jonathan Katz, Yehuda Lindell,做一些笔记供自己回忆,如有错误请指正。整理成一个系列现代密码学,方便检索。

CCA安全

CPA安全很类似,除了encryption oracle外,多了decryption oracle,只有一个要求:不能问oracle跟挑战密文一样的密文

含oracle的实验过程 P r i v K A , Π c c a ( n ) PrivK^{cca}_{\mathcal{A},\Pi}(n) PrivKA,Πcca(n)

  • 敌手 A \mathcal{A} A已知安全参数 1 n 1^n 1n,有一个连接 E n c k ( ⋅ ) Enc_k(\cdot) Enck()的oracle和连接 D e c k ( ⋅ ) Dec_k(\cdot) Deck()的oracle,输出等长明文 m 0 , m 1 m_0,m_1 m0,m1给加密者;
  • 加密者任选 b ∈ { 0 , 1 } b\in\{0,1\} b{ 0,1},输出密文 c ← E n c k ( m b ) c\leftarrow Enc_k(m_b) cEnck(mb)给敌手 A \mathcal{A} A c c c是挑战密文;
  • 敌手 A \mathcal{A} A在获得 c c c后,仍有一个连接 E n c k ( ⋅ ) Enc_k(\cdot) Enck()的oracle和连接 D e c k ( ⋅ ) Dec_k(\cdot) Deck()的oracle(可以根据 c c c调整,继续查询),输出猜测的 b ′ b' b
  • 如果 b ′ = b b'=b b=
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值