声明
致谢
摘要
1 绪论
1.1 课题背景及意义
1.2 国内外研究现状
1.3 本文研究内容和主要创新点
1.4 本文架构
2 SoC平台和基于平台的软硬件协同设计
2.1 软硬件协同设计
3 椭圆曲线密码算法理论基础
3.1 椭圆曲线密码算法
3.2 椭圆曲线密码SM2标准
3.2.1 数字签名算法
3.2.2 密钥交换协议
3.2.3 公钥加密算法
3.3 椭圆曲线密码运算层次研究
3.4 椭圆曲线运算分析
3.4.1 模加运算
3.4.2 模减运算
3.4.3 模乘运算
3.4.4 模逆运算
3.4.5 模幂运算
3.4.6 点加运算和倍点运算
3.4.7 点乘运算
3.4.8 素数检测
4 椭圆曲线密码SoC架构
4.1 芯片功能定义
4.2 软硬件划分
4.2.1 纯软件的SM2椭圆曲线密码算法应用
4.2.2 软硬件划分方案
4.3 SoC架构
4.3.1 SMS静态存储器系统
4.3.2 POWM功耗管理
5 ECC硬件加速器的VLSI实现
5.1 点乘运算
5.1.1 点乘控制模块
5.1.2 点加运算模块
5.1.3 倍点运算模块
5.1.4 椭圆曲线的坐标系转换
5.2 Rabin素数检测
5.3 模乘运算
5.4 模幂运算
5.5 模逆运算
5.6 模加和模减运算
5.7 加速器综合结果和性能分析
6 芯片实现
7 总结与展望
参考文献
攻读硕士学位期间主要的研究成果