我是靠谱客的博主 动人黄豆,这篇文章主要介绍DES的高阶DPA攻击方法高阶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_xtimes 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 ξ=ξ

最后

以上就是动人黄豆最近收集整理的关于DES的高阶DPA攻击方法高阶DPA攻击原理的全部内容,更多相关DES内容请搜索靠谱客的其他文章。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(54)

评论列表共有 0 条评论

立即
投稿
返回
顶部