论文摘要
传统上实现密码算法都是采用专用密码芯片和通用微处理器两种途径。专用密码芯片由于针对固定算法进行加密,速度快但灵活性较差;而通用微处理器虽然具有很大的灵活性,但密码处理速度较低。本文针对上述矛盾在RISC通用微处理器架构的基础上,研究并设计能高效实现分组密码算法的专用指令密码处理器。论文分析了RISC处理器在实现密码算法中存在的问题,结合密码应用的特殊要求,提出了RISC结构专用指令密码处理器融合型结构模型。该融合型结构对RISC结构进行了全新设计,融合了密码处理功能,能够有效地提高密码处理性能。论文扩展了一类专用密码运算指令,高效实现了分组密码处理中的S盒代替、比特置换、移位、有限域GF(2~8)域上矩阵乘法和算术模运算操作,大幅度提升了指令的执行效率;论文设计了一种能够灵活寻址的混合存储结构,对数据采取数据存储单元和专用存储单元共同存储的方式,加快了处理器对数据的访问速度;论文研究了密码处理中的资源相关、数据相关及控制相关问题,构造了适合密码运算的5级流水线结构,最后基于FPGA进行了实现。论文使用专用软硬件验证系统对实现结果进行了系统验证和性能分析。结果表明,本文所设计的RISC结构专用指令密码处理器可以灵活、高效地实现分组密码算法,能够满足分组密码处理的需求。
论文目录
摘要Abstract第一章 绪论1.1 课题的研究背景、意义1.1.1 研究背景1.1.2 研究思路1.1.3 研究意义1.2 研究内容及创新点1.2.1 研究内容1.2.2 创新点1.3 论文结构安排第二章 RISC结构专用指令密码处理器设计综述2.1 RISC处理器及其特点2.1.1 RISC处理器体系结构概述2.1.2 RISC处理器指令系统2.1.3 RISC处理器流水线结构2.2 RISC结构专用指令密码处理器结构特点2.2.1 专用指令密码处理器概述2.2.2 RISC结构专用指令密码处理器2.3 RISC专用指令密码处理器结构模型2.3.1 RISC增强型结构模型2.3.2 RISC联合型结构模型2.3.3 RISC融合型结构模型2.4 本章小结第三章 RISC结构专用指令密码处理器指令研究与设计3.1 指令设计研究3.2 移位指令3.2.1 移位操作分析3.2.2 移位指令设计3.3 置换指令3.3.1 置换操作分析3.3.2 置换指令设计3.4 S盒代替指令3.4.1 S盒操作分析3.4.2 S盒代替指令设计3.5 有限域乘法指令3.5.1 有限域乘法分析3.5.2 有限域乘法指令设计3.6 其它操作3.6.1 模加/减运算指令3.6.2 模乘运算指令3.7 本章小结第四章 RISC结构专用指令密码处理器存储结构研究4.1 存储结构设计研究4.1.1 分组密码的存储特性4.1.2 RISC访存结构对密码运算的影响4.2 RISC结构专用指令密码处理器存储结构4.2.1 存储结构分析4.2.2 存储结构设计4.3 专用存储单元的设计4.3.1 S盒存储模块4.3.2 密钥及配置数据存储模块4.4 寻址模式设计4.5 本章小结第五章 RISC结构专用指令密码处理器流水线微结构研究5.1 流水线设计研究5.2 流水线微结构设计5.2.1 流水线结构的确定5.2.2 流水线结构划分5.3 指令在流水线中的数据通路5.3.1 R类型指令数据通路5.3.2 I类型指令数据通路5.3.3 J类型指令数据通路5.4 专用指令密码处理器流水线关键问题的解决5.4.1 专用指令密码处理器流水线中资源相关的解决5.4.2 专用指令密码处理器流水线中数据相关的解决5.4.3 专用指令密码处理器流水线中控制相关的解决5.5 本章小结第六章硬件实现、验证与性能分析6.1 硬件实现6.2 系统验证6.2.1 验证流程6.2.2 软件模拟6.2.3 硬件仿真6.2.4 FPGA验证6.3 性能分析6.3.1 指令条数6.3.2 密码处理性能6.4 本章小结第七章 总结与展望7.1 总结7.2 展望参考文献附录A 扩展指令集附录B AES算法汇编程序作者简历 攻读硕士学位期间完成的主要工作致谢
相关论文文献
标签:密码处理论文; 分组密码论文; 专用指令集处理器论文; 流水线论文;