摘要 | 第4-5页 |
ABSTRACT | 第5页 |
第1章. 绪论 | 第10-14页 |
1.1. 研究背景和意义 | 第10-12页 |
1.2. 主要研究内容及章节安排 | 第12-14页 |
第2章. MySQL认证机制以及实验平台简介 | 第14-36页 |
2.1. MySQL的加密解密机制 | 第14-21页 |
2.1.1. 加密机制 | 第14-15页 |
2.1.2. 解密机制 | 第15-17页 |
2.1.3. 账号密钥提取方式 | 第17-21页 |
2.2. 硬件实现平台介绍 | 第21-25页 |
2.2.1. Zynq-7020芯片介绍 | 第21-23页 |
2.2.2. Kintex-7系列XC7K325T介绍 | 第23-25页 |
2.3. 芯片IP硬核资源 | 第25-31页 |
2.3.1. BRAM | 第25-27页 |
2.3.2. XADC测量温度和电压 | 第27-31页 |
2.4. 软件开发环境介绍 | 第31-35页 |
2.4.1. Vivado软件集成环境 | 第31-33页 |
2.4.2. SSH客户端 | 第33-35页 |
2.5. 本章小结 | 第35-36页 |
第3章. MySQL认证机制各模块算法描述优化和硬件实现 | 第36-80页 |
3.1. MySQL_V5和V4版本加密机制 | 第36-39页 |
3.1.1. SHA-1算法描述 | 第36-39页 |
3.2. SHA-1算法的实现和优化 | 第39-63页 |
3.2.1. 流水线型的实现方式 | 第39-42页 |
3.2.2. 数据转换模块的优化实现 | 第42-47页 |
3.2.3.流水线级数优化和分析 | 第47-63页 |
3.3. MySQL_V3版本加密算法的描述优化及实现 | 第63-70页 |
3.3.1. 加密算法描述 | 第63-64页 |
3.3.2. 算法实现及优化 | 第64-68页 |
3.3.3. 加密算法性能分析 | 第68-70页 |
3.4. 流水线型多密文匹配模块的设计和硬件实现 | 第70-78页 |
3.4.1. 设计原理 | 第71-75页 |
3.4.2. 硬件实现 | 第75-78页 |
3.5.流水线型密码构造算法的设计和硬件实现 | 第78-79页 |
3.6. 本章小结 | 第79-80页 |
第4章. MySQL密码认证机制的硬件实现及性能分析 | 第80-102页 |
4.1. 系统模块和算法模块的交互方式设计 | 第80-82页 |
4.1.1. 传输总线定义 | 第80-81页 |
4.1.2. 寄存器的定义 | 第81-82页 |
4.2. ILA硬核在线调试 | 第82-87页 |
4.3. 口令恢复应用的仿真验证和上板实现 | 第87-92页 |
4.4. 多模块并行架构的性能分析 | 第92-100页 |
4.4.1. MySQL_V3算法的并行分析 | 第94-98页 |
4.4.2. MySQL_V4和V5的SHA-1算法的并行分析 | 第98-100页 |
4.5. GPU和FPGA平台的性能分析 | 第100-101页 |
4.6. 本章小结 | 第101-102页 |
第5章. 总结和展望 | 第102-104页 |
5.1. 工作的总结 | 第102-103页 |
5.2. 工作展望 | 第103-104页 |
参考文献 | 第104-110页 |
硕士期间发表论文 | 第110-112页 |
致谢 | 第112页 |