摘要 | 第8-9页 |
ABSTRACT | 第9-10页 |
第1章 绪论 | 第11-17页 |
1.1 研究动机 | 第11-12页 |
1.2 问题描述 | 第12-13页 |
1.2.1 防范DPA攻击的策略 | 第12-13页 |
1.2.2 高阶DPA攻击 | 第13页 |
1.3 相关工作 | 第13-15页 |
1.3.1 基于ISW方法 | 第14-15页 |
1.4 研究贡献与论文结构 | 第15-17页 |
1.4.1 研究贡献 | 第15-16页 |
1.4.2 论文结构 | 第16-17页 |
第2章 背景和相关工作 | 第17-31页 |
2.1 高级加密标准 | 第17-20页 |
2.1.1 AES密码 | 第17-19页 |
2.1.2 密钥扩展 | 第19-20页 |
2.2 对AES的侧信道攻击 | 第20-22页 |
2.2.1 侧信道分析攻击 | 第20页 |
2.2.2 简单能量分析 | 第20-21页 |
2.2.3 差分能量分析 | 第21-22页 |
2.2.4 高阶差分能量分析 | 第22页 |
2.3 抗DPA攻击的方法 | 第22-31页 |
2.3.1 隐藏和掩码 | 第23-24页 |
2.3.2 AES高阶掩码 | 第24-31页 |
第3章 实现 | 第31-47页 |
3.1 ARM架构和NEON技术 | 第31-34页 |
3.1.1 ARM架构 | 第31-32页 |
3.1.2 NEON技术 | 第32-34页 |
3.2 F_(28)域乘法的并行实现 | 第34-39页 |
3.2.1 F_(q[x])上的模归约 | 第34-35页 |
3.2.2 F_(28)域乘法 | 第35-38页 |
3.2.3 F_(28)域乘法的向量实现 | 第38-39页 |
3.3 轮操作的并行实现 | 第39-46页 |
3.3.1 AddRoundKey | 第40页 |
3.3.2 ShiftRows | 第40-41页 |
3.3.3 MixColumns | 第41-42页 |
3.3.4 S盒 | 第42-46页 |
3.4 使用NEON并行指令的密钥扩展过程 | 第46-47页 |
第4章 复杂性分析和实现结果 | 第47-55页 |
4.1 测试平台 | 第47-48页 |
4.1.1 ARM Cortex-A15 MPCore | 第47页 |
4.1.2 IAR Embedded Workbench for ARM | 第47-48页 |
4.2 性能分析 | 第48-55页 |
4.2.1 基准实现 | 第48-49页 |
4.2.2 掩码实现的复杂性分析 | 第49-52页 |
4.2.3 混合C和汇编实现的执行时间 | 第52-53页 |
4.2.4 优化NEON汇编实现的执行时间 | 第53页 |
4.2.5 比较 | 第53-55页 |
第5章 结论 | 第55-56页 |
参考文献 | 第56-64页 |
致谢 | 第64-65页 |
攻读学位期间发表的主要学术论文 | 第65-66页 |
附件 | 第66页 |