首页> 中文学位 >素数域椭圆曲线密码SoC的设计与实现
【6h】

素数域椭圆曲线密码SoC的设计与实现

代理获取

目录

声明

致谢

摘要

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 总结与展望

参考文献

攻读硕士学位期间主要的研究成果

展开▼

摘要

随着计算机和电子商务的不断发展,信息安全变得日益重要。公钥密码系统是信息安全领域的重要分支,椭圆曲线密码系统作为目前已知的所有公钥密码中单比特安全性最高的密码算法,获得了广泛的应用。
  本文研究了椭圆曲线密码SoC设计的相关技术,提出了一种适合于椭圆曲线密码算法的SoC结构。首先介绍了SoC设计的背景和软硬件协同设计方法学,并分析了椭圆曲线密码算法的理论基础和SM2国密算法。其次分析了素数域椭圆曲线密码算法的软件效率,针对软件算法效率较低的问题,对密码系统进行了合理的软硬件划分,并提出一种适合椭圆曲线密码算法的SoC架构。根据软硬件划分的结果,提出了一种适合于椭圆曲线密码SoC的硬件加速器设计,并采用ASIC设计方法实现了该ECC硬件加速器。
  ECC硬件加速器支持素数域上位宽为64倍数的192位、256位到2048位的点乘和素数检测,并配备了紧耦合的存储单元。基于HJTC0.11um eFlash单元库综合的结果表明,加速器的最大工作频率可以达到160MHz,面积约为0.6mm2。在50MHz的频率下,192-bit非固定点乘运算性能为167次/s,256-bit非固定点乘运算性能为94次/s。实验结果表明,该加速器的单位面积性能高于其他同类设计。密码芯片实现了SM2商用密码标准规定的6种算法,芯片面积约为4mm2。数字签名的速度为64.1次/s,验证签名的速度为25.6次/s,公钥加密的速度为35.7次/s,公钥解密的速度为60.2次/s,密钥生成的速度为72.7次/s,密钥交换的速度为11.8次/s。实验结果表明,该加速器的单位面积性能高于其他同类设计。

著录项

相似文献

  • 中文文献
  • 外文文献
  • 专利
代理获取

客服邮箱:kefu@zhangqiaokeyan.com

京公网安备:11010802029741号 ICP备案号:京ICP备15016152号-6 六维联合信息科技 (北京) 有限公司©版权所有
  • 客服微信

  • 服务号