DES的高阶DPA攻击方法

  通过对设备的功耗进行分析发现,密码设备在执行相同指令的情况下,功耗与参与运算的密钥有一定的关系。攻击者利用这种关系对采集到的能量迹进行DPA攻击,可以分析出密钥。
  为了防御DPA攻击,一种有效的技术是对参与运算的数据进行随机掩码,也称为信息盲化。加了掩码的数据在进行密码运算时,包含密钥信息的中间数据被掩码保护起来,因此能够抵抗一阶DPA攻击。然而这种防御技术仍然可以用高阶DPA进行攻击。相对一阶DPA攻击来说,高阶DPA需要攻击者了解更多的算法实现细节,并且需要选择恰当的攻击模型,所以攻击过程比一阶DPA复杂得多。

高阶DPA攻击原理

  高阶DPA攻击的思想是在进行DPA攻击时,同时考虑一条能量迹曲线上的 k k k 个点。这 k k k 个点对应了 k k k 个不同的中间值,应用组合函数将 k k k 个中间值组合成一个中间值,然后对新生成的中间值进行DPA攻击,这种攻击称为 k k k 阶DPA攻击。

高阶DPA攻击的组合函数

  常见的组合函数包括乘积函数( c o m p ( t x , t y ) = t x × t y comp(t_x, t_y)=t_x\times t_y comp(tx,ty)=tx×ty)、绝对差函数( c o m p ( t x , t y ) = ∣ t x − t y ∣ comp(t_x, t_y)=|t_x- t_y| comp(tx,ty)=txty )以及和平方函数( c o m p ( t x , t y ) = ( t x − t y ) 2 comp(t_x, t_y)=(t_x- t_y)^2 comp(tx,ty)=(txty)2)等。
  在二阶DPA攻击中,假设被攻击者的设备采用布尔掩码,组合假设中间值为 ξ = ξ 1 ⊕ ξ 2 \xi = \xi_1 \oplus \xi_2 ξ=ξ

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

m0_74043383

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值