文摘
英文文摘
声明
第一章绪论
1.1密码学的发展概况
1.2分组密码的研究意义
1.3目前国内外分组密码方面研究现状和发展趋势
1.4本文章节安排
第二章 分组密码的分析
2.1分组密码的基本概念
2.1.1分组密码的数学模型
2.1.2分组密码的定义
2.2分组密码的常见结构及其部件设计准则
2.2.1分组密码的常见结构
2.2.2分组密码的设计准则
2.2.3分组密码的工作模式
2.3分组密码的分析
2.4小结
第三章AES算法的详细描述
3.1Rijndael算法与AES标准的区别
3.2加解密的输入/输出
3.3 AES的加密流程
3.4 AES的加密轮变换
3.4.1字节替代变换SubBytes
3.4.2行移位变换ShiftRows
3.4.3列混合模块MixColoumns
3.4.4密钥加法AddRoundkey
3.5密钥的产生
3.6 AES的解密流程
3.7 AES解密算法的轮结构
3.7.1 1nvSubBytes的结构
3.7.2 InvShiftRows的结构
3.7.3 InvMixColumns的结构
3.8小结
第四章Cache
4.1概述
4.2 Cache的结构及工作原理
4.2.1全关联式高速缓存
4.2.2直接对应式高速缓存
4.2.3多组关联式高速缓存
4.3 Cache的数据更新
4.4小结
第五章AES的缓存攻击
5.1理论背景
5.1.1边信道攻击
5.1.2OpenSSL
5.1.3缓存处理器(Cache Processor)
5.1.4时间度量
5.2基于时间驱动的缓存攻击
5.2.1密钥恢复攻击描述
5.2.2攻击分析
5.3我们的工作:攻击改进
5.3.1攻击过程
5.3.2攻击改进V1
5.3.3攻击改进V2
5.4抵抗策略
5.4.1问题1:一级缓存L1速度快于二级缓存L2
5.4.2问题2:缓存关联限制
5.4.3问题3:代码被中断
5.5时间缓存攻击与同类攻击方式的比较
5.6小结
第六章结束语
致谢
参考文献
研究成果