论文部分内容阅读
旁路分析作为一种新兴的密码分析方法,已经越来越被广泛的相关学者所关注。与传统的密码分析学不同,旁路分析不要求研究者掌握深厚的数学功底。它利用密码算法在执行时泄露的一些旁路信息,例如执行时间差异、能量消耗/电磁辐射、Cache泄露等,通过分析这些旁路信息与中间密钥或中间计算之间的联系,从而破解密钥,攻破密码系统。由于原理简单易行,实验限制条件较少等因素,功耗分析成为了旁路分析中一种基础的分析方法。相关功耗分析利用密码算法执行时产生的功耗与中间计算过程中的子密钥信息之间的联系,结合统计学中相关性计算的理论,计算出功耗与密钥之间的相关性,从而破解出密码算法的密钥。本文结合前人提出的相关功耗分析方法,以AES算法为研究对象,对采集到的能量迹进行预处理,以完善整个相关功耗分析模型。具体从以下3个方面来实现:1、提出了一种基于差分的特征点提取方案,该方案既简单快捷又容易理解。本文利用不同的密钥在进行加密时产生的能量消耗之间存在微小的差别,通过多次进行随机明文与两个不同密钥加密之后求得两者均值的差分轨迹。在这个均值差分结果的轨迹中,幅度值较大对应的索引范围即为我们想要的特征点范围。2、改进了前人利用频域进行相位替换的能量迹对齐的方式。利用傅里叶变换中的时域平移特性,对前人的成果进行改进,使得对齐预处理方法更简便、更适用。3、引入小波分析的概念,第一次将其应用到旁路分析的能量迹预处理中。针对数字滤波器中傅里叶变换在处理非平稳信号的局限性,引入小波分析的概念,对我们采集到的能量迹进行信噪分离处理。通过上述三种预处理方案,对采集到的能量迹进行预处理之后,再通过相关功耗分析,能够以更快的速度,更少的时间和空间资源来分析出AES的密钥,并且成功率也得到一定的提高。