摘要5-6
Abstract6-9
第一章 绪论9-12
1.1 探讨目的和作用9
1.2 探讨近况9-11
1.3 论文的主要工作11
1.4 论文的组织结构11-12
第二章 多核 CPU 系统结构和 SIMD 介绍12-22
2.1 多核 CPU 系统结构12-13
2.2 OPENMP 介绍13-15
2.2.1 OpenMP 原理与特点13-14
2.2.2 OpenMP 程序的设计与执行14-15
2.3 INTEL 微处理器中的 SIMD 指令15-21
2.3.1 x86 处理器上的 SIMD 寄存器结构16-17
2.3.2 MMX、SSE 和 SSE2 的指令功能17-19
2.3.3 SSE2 指令内嵌原语19-21
2.4 本章小结21-22
第三章 常见散列算法原理22-34
第一部分 基本散列算法22-28
3.1 MD4 算法浅析22-23
3.2 MD5 算法浅析23-25
3.3 SHA-1 算法浅析25-26
3.4 R 算法描述26-28
第二部分 复杂散列算法28-33
3.5 NTLM 算法描述28
3.6 MSCACHE 算法描述28-29
3.7 MYSQL5 算法描述29-30
3.8 UNIX_MD5 算法描述30-31
3.9 PDF 文件加密算法描述31-33
3.10 本章小结33-34
第四章 多核 CPU 上散列算法的并行实现34-54
4.1 主要的优化策略34-38
4.1.1 并行优化对策34-35
4.1.2 XMM 寄存器处理的优化35-37
4.1.3 OpenMP 技术处理的优化37-38
4.2 软件总体结构38-40
4.2.1 统一的处理流程和外部接口38-40
4.2.2 基本散列算法库40
4.3 基本散列算法的并行实现40-48
4.3.1 MD4 算法的并行实现与优化40-43
4.3.2 MD5 算法的并行实现43-45
4.3.3 SHA-1 算法的并行实现45-47
4.3.4 R 算法的并行实现47-48
4.4 复杂散列算法的并行实现48-53
4.4.1 NTLM 算法的并行实现48-49
4.4.2 MSCACHE 算法的并行实现49
4.4.3 MYSQL5 算法的并行实现49-51
4.4.4 UNIX_MD5 算法的并行实现与优化51-53
4.4.5 PDF 文件加密算法的并行实现与优化53
4.5 本章小结53-54
第五章 实验测试结果54-58
5.1 测试平台54
5.2 I7 处理器介绍54-55
5.3 MD5 算法经 SSE2 优化后的测试结果55-56
5.4 MD5 算法经 SSE2 以及 OPENMP 优化后的测试结果56
5.5 各种算法经 SSE2 以及 OPENMP 优化后的测试结果56-57
5.6 本章小结57-58
总结与展望58-59