学位论文 > 优秀研究生学位论文题录展示

一种高性能可扩展公钥密码协处理器的研究与设计

作 者: 黎明
导 师: 邹雪城
学 校: 华中科技大学
专 业: 微电子学与固体电子学
关键词: 公钥密码体制 协处理器 RSA 椭圆曲线密码体制 Montgomery模乘算法 并行计算 可扩展性
分类号: TN918.1
类 型: 硕士论文
年 份: 2011年
下 载: 15次
引 用: 0次
阅 读: 论文下载
 

内容摘要


公钥密码体制由于解决了对称密码体制中密钥传输和管理困难等问题,在信息安全领域中发挥重要作用,通过数字签名和认证技术有力保障了网络数据传输的完整性和交易双方的不可抵赖性。RSA和ECC(Elliptic Curve Cryptography)是两种最为重要且应用最为广泛的公钥密码算法。RSA的安全性是基于大整数素因子分解难解性,ECC的安全性是基于椭圆曲线离散对数问题难解性。ECC算法具有比RSA算法更高的单比特安全性,在同等安全强度下,ECC的密钥长度比RSA小很多,因此所需要的存储空间和传输带宽较小、计算复杂度低、消耗的功耗较少。由于ECC的独特优势,ECC可以广泛应用于从低端嵌入式系统到高端服务器等的广阔领域。用软件实现公钥密码算法的性能已经不能满足实际应用实时性的需求,且密钥极容易泄露。目前主要采用专用硬件协处理器的方式来实现公钥密码算法。本文对RSA和ECC算法的深入研究表明,RSA和ECC算法具有相同的核心基本运算即模乘、模加减、模幂等运算。而ECC的点操作可以通过这些核心基本运算来实现。在此基础上,本文提出一种高性能可扩展公钥密码协处理器,用来实现对RSA和ECC基本运算模乘、模幂、点加减、点倍加和点的标量乘法等运算进行计算加速,而整个密码协议采用软件和硬件协同的方法来实现。该协处理器的核心为并行计算的模算术单元阵列,每个模算术单元由一个高性能可扩展的Montgomery模乘单元和一个高性能可扩展的模加减单元组成。Montgomery模乘单元基于本文提出的一种双域统一的以字为处理位宽的高基数Montgomery模乘算法,其核心为多处理单元流水计算架构,支持双域任意位宽操作数的模乘运算。模加减单元采用以字为处理位宽的电路结构,避免了传统模加减电路所需要的模约减步骤,而且针对ECC运算进行优化,简化了ECC运算中的加法和减法,支持双域任意位宽操作数的模加减运算。该协处理器具有良好的并行计算能力,对模幂运算可以支持并行二进制算法和中国剩余定理,对ECC点加、点倍加、点的减法在多个模算术单元基础上进行了并行调度,有效的加速了RSA和ECC的基本运算。该高性能可扩展公钥密码协处理器的设计需要优化数据通路宽度、模乘单元中处理单元个数及模算术单元个数等设计参数。对这些参数的优化需要对该协处理器的面积和性能进行折中考虑。基于0.18μm CMOS工艺,本文对不同参数组合的协处理器进行了设计评估,并提出了选择最优参数组的方法。最后采用一组较为优化的设计参数,本文具体设计并实现了该协处理器,芯片最高工作频率为250MHz,面积为380kgates。芯片测试结果表明,该协处理器具有良好的计算加速性能,采用中国剩余定理完成一次1024bit模幂运算仅需232μs,完成GF(p)域192bit的标量乘法仅需242μs,完成GF(2m)域192bit标量乘法仅需222μs。

全文目录


摘要  4-6
ABSTRACT  6-8
目录  8-10
1 绪论  10-20
  1.1 课题研究背景和意义  10-15
  1.2 国内外研究现状  15-18
  1.3 本文的主要工作  18
  1.4 论文的组织结构  18-20
2 公钥密码体制的理论基础  20-42
  2.1 公钥密码学基础  20-21
  2.2 有限域算术运算  21-25
  2.3 RSA理论基础  25-32
  2.4 ECC理论基础  32-40
  2.5 公钥密码体制实现的层次结构  40-41
  2.6 本章小结  41-42
3 高性能可扩展模算术单元的研究与设计  42-57
  3.1 MONTGOMERY模乘算法基础  42-44
  3.2 一种基于字的双域MONTGOMERY模乘算法  44-49
  3.3 高性能可扩展双域MONTGOMERY模乘电路(SMM)的设计  49-55
  3.4 高性能可扩展双域模加减电路(SMA)的设计  55-56
  3.5 本章小结  56-57
4 高性能可扩展公钥密码协处理器的设计及评估  57-69
  4.1 ECC点加和点倍加的调度  57-60
  4.2 高性能可扩展公钥密码协处理器RESA体系结构  60-62
  4.3 RESA设计评估  62-68
  4.4 本章小结  68-69
5 RESA的实现和性能评测  69-76
  5.1 RESA的VLSI物理实现  69-70
  5.2 RESA的RSA性能评测  70-72
  5.3 RESA的ECC性能评测  72-74
  5.4 本章小结  74-76
6 总结和展望  76-78
致谢  78-79
参考文献  79-84
附录1 攻读硕士学位期间发表的主要论文和申请专利  84

相似论文

  1. 基于RSA信息安全加密系统的研究与实现,TP309.7
  2. 基于多核计算平台的视频压缩算法研究,TN919.81
  3. 构建分布式系统的关键技术研究与实现,TP338.8
  4. DES_RSA混合加密以及传输实现,TP309.7
  5. 基于GPU的有限元方法研究,O241.82
  6. 射频波注入磁化等离子体的数值模拟,TL612
  7. 微放电通道的径向扩展与放电均匀性的研究,TM83
  8. 基于RSA和Eflash的安全SOC设计,TN47
  9. 基于身份的加密和签名研究,TN918.1
  10. 新型电网广域后备保护的算法研究,TM774
  11. 保护在线自适应整定的研究,TM77
  12. 基于OVM的SoC功能验证系统的设计与实现,TN47
  13. 基于标识的认证体制研究与实施,TN918.1
  14. 高性能存储系统的关键技术研究,TP333
  15. 分布式内存数据库存储研究,TP311.13
  16. 互联网文件存储服务系统研究,TP393.09
  17. 对等游戏平台的可扩展性与状状一致性的研究,TP393.09
  18. 云环境下MapReduce容错技术的研究,TP302.8
  19. 高动态SINS导航解算算法及其并行化研究,TN966
  20. 图像检索的并行计算方法与系统,TP391.3

中图分类: > 工业技术 > 无线电电子学、电信技术 > 通信 > 通信保密与通信安全 > 理论
© 2012 www.xueweilunwen.com