摘要
基于旁路攻击原理,针对运行DES密码算法的密码系统,先进行N次密码运算,获取N个随机明文输入。再定义与密钥密切相关的函数,将基于采样时间点的信号数组集合分成两个子集合并计算其平均功耗值。同时观察差分功耗曲线某个位置是否出现明显尖峰判断之前密匙猜测是否正确。最后通过推算及差分功率分析其攻击,获取DES密码算法中第16轮子密钥K16。并从实验平台上实现了差分功耗分析攻击。
Based on side channel attacks theory and DES code algorithm, the project carries out N time code calculating to acquire N random inputs, then it defines relative functions of secret key, divides the signal array Unit, which based on sampling time spot, into 2 subunits and calculates its average power value. Meanwhile, the project observes whether evident peaks appear at any points of the differential power curve to judge whether the previous secret key assumption is right or not. Thus through reckoning and differential power analyzing the attack, it acquires the 16th sub secret key K!6 of DES code algorithm. At last, the differential power analysis attack on test platform can be realized.
出处
《兵工自动化》
2007年第6期53-55,共3页
Ordnance Industry Automation
关键词
DES密码算法
差分功耗分析攻击
密钥猜测
旁路攻击
DES code algorithm
Differential power attack analysis
Secret key hypothesizing
Side channel attacks (SCA)