声明
摘要
第1章 绪论
1.1 研究动机
1.2 问题描述
1.2.1 防范DPA攻击的策略
1.2.2 高阶DPA攻击
1.3 相关工作
1.3.1 基于ISW方法
1.4 研究贡献与论文结构
1.4.1 研究贡献
1.4.2 论文结构
第2章 背景和相关工作
2.1 高级加密标准
2.1.1 AES密码
2.1.2 密钥扩展
2.2 对AES的侧信道攻击
2.2.1 侧信道分析攻击
2.2.2 简单能量分析
2.2.3 差分能量分析
2.2.4 高阶差分能量分析
2.3 抗DPA攻击的方法
2.3.1 隐藏和掩码
2.3.2 AES高阶掩码
第3章 实现
3.1 ARM架构和NEON技术
3.1.1 ARM架构
3.1.2 NEOH技术
3.2 F28域乘法的并行实现
3.2.1 Fq[x]上的模归约
3.2.2 F28域乘法
3.2.3 F28域乘法的向量实现
3.3 轮操作的并行实现
3.3.1 AddRoundKey
3.3.2 ShiftRows
3.3.3 MixColumns
3.3.4 S盒
3.4 使用NEON并行指令的密钥扩展过程
第4章 复杂性分析和实现结果
4.1 测试平台
4.1.1 ARM Cortex-A15 MPCore
4.1.2 IAR Embedded Workbench for ARM
4.2 性能分析
4.2.1 基准实现
4.2.2 掩码实现的复杂性分析
4.2.3 混合C和汇编实现的执行时间
4.2.4 优化NEON汇编实现的执行时间
4.2.5 比较
第5章 结论
参考文献
致谢
攻读学位期间发表的主要学术论文