椭圆曲线数字签名的FPGA设计

椭圆曲线数字签名的FPGA设计

论文摘要

椭圆曲线数字签名算法是数字签名算法的椭圆曲线版本。它已成为ANSI,IEEE,NIST和ISO的标准,其它的一些组织也正在考虑使其成为标准。与普通的离散对数问题和因数分解问题不同,椭圆曲线离散对数问题没有已知的亚指数算法,所以使用椭圆曲线的算法在密钥的位强度上是足够高的。本文分析了椭圆曲线有限域的基本概念和运算,椭圆曲线运算分成三个层次,自顶向下分别是椭圆曲线密码协议,椭圆曲线上点的运算和有限域运算。并介绍了椭圆曲线密码的安全性基础,离散对数问题,以及如何适当的选择参数组来确保椭圆曲线的安全性。在此基础上介绍了四种签名算法,阐述了椭圆曲线签名算法相对其它算法的优势。本文所设计的椭圆曲线签名模块主要由模乘器,模加器,模逆器,点乘模块和杂凑函数模块等部分组成,采用有限状态机来控制整体模块的工作和模块间的通信,其中本文具体介绍了除了点乘模块以外的四个模块的设计。模乘器采用流水线方式实现改进的蒙哥马利算法提高了实现的并行度,同时有效的缩短了关键路径,改进的模乘器节省了23个时钟周期。模加模块采用串并结合的加法器结构,有效的减小了资源的耗费。模逆模块采用的是有利于硬件实现的扩展的Euclidean算法,将复杂的除法运算转变成简单的移位运算,同时通过对算法具体实现的改进有效的减少了运算需要的总周期数。杂凑函数模块既可以支持从数据的封装到最终的摘要生成,也可以支持直接输入封装完毕的数据。针对每个具体模块采用行为级的模型来验证功能的正确性。当所有基本模块全都完成后完成签名算法顶层的设计,并进行仿真验证,使用Synopsys公司的Design Complier对设计进行了电路的逻辑综合,通过填加一定的约束条件,最终综合后能够达到的最大工作频率为100MHz,单元面积为15.2mm2,功耗为128mW。

论文目录

  • 摘要
  • Abstract
  • 第1章 绪论
  • 1.1 课题背景
  • 1.2 智能卡简介
  • 1.2.1 智能卡结构
  • 1.2.2 身份认证
  • 1.2.3 数字签名
  • 1.2.4 安全性
  • 1.3 密码体制
  • 1.3.1 对称密码
  • 1.3.2 非对称密码
  • 1.4 国内外研究现状及发展
  • 1.5 论文研究的主要内容和章节安排
  • 第2章 椭圆曲线基础理论
  • 2.1 有限域运算
  • 2.1.1 群和域的概念
  • 2.1.2 有限域的概念
  • 2.1.3 素域
  • 2.1.4 二进制域
  • 2.2 椭圆曲线运算
  • 2.2.1 椭圆曲线概念
  • 2.2.2 点的表示
  • 2.2.3 点的运算
  • 2.3 椭圆曲线密码协议
  • 2.3.1 椭圆曲线离散对数问题
  • 2.3.2 椭圆曲线参数组
  • 2.3.3 数字签名技术
  • 2.4 本章小结
  • 第3章 椭圆曲线数字签名基本模块
  • 3.1 杂凑函数模块
  • 3.2 模乘模块
  • 3.3 模加模块
  • 3.4 模逆模块
  • 3.5 本章小结
  • 第4章 椭圆曲线数字签名的总体设计
  • 4.1 椭圆曲线数字签名算法
  • 4.2 签名模块的搭建
  • 4.3 电路逻辑综合和报告分析
  • 4.3.1 电路逻辑综合
  • 4.3.2 综合报告
  • 4.4 本章小结
  • 结论
  • 参考文献
  • 致谢
  • 相关论文文献

    • [1].将椭圆曲线分解算法扩展为三阶段的方案[J]. 网络与信息安全学报 2018(12)
    • [2].基于青铜比例加法链的椭圆曲线标量乘算法[J]. 山东大学学报(理学版) 2019(11)
    • [3].尊重学生主体,倡导思维拓展——以“椭圆”相关知识的教学为例[J]. 数学教学通讯 2017(24)
    • [4].椭圆的法线性质在物理中的几个应用[J]. 物理之友 2017(08)
    • [5].高二椭圆数学课教学设计研究[J]. 科学中国人 2017(06)
    • [6].三进制算法在椭圆曲线运算中的研究[J]. 网络安全技术与应用 2015(11)
    • [7].基于椭圆曲线的数字签名快速算法研究[J]. 实验科学与技术 2014(06)
    • [8].圆弧逼近加工椭圆曲线轮廓宏程序的编制[J]. 机械工程师 2013(12)
    • [9].关于模椭圆曲线上的格点计算[J]. 江西科学 2014(02)
    • [10].云环境下安全外包椭圆曲线点的乘法[J]. 湖南科技大学学报(自然科学版) 2014(01)
    • [11].一种基于椭圆曲线的数字签名与盲签名方案[J]. 中国传媒大学学报(自然科学版) 2012(02)
    • [12].素域上安全椭圆曲线的选取[J]. 计算机技术与发展 2012(07)
    • [13].基于椭圆曲线的门限群数字签名机制的研究[J]. 科技广场 2011(03)
    • [14].基于椭圆曲线的具有消息恢复特性的签名方案[J]. 计算机工程与科学 2010(02)
    • [15].数控车削椭圆曲线探析[J]. 机械制造与自动化 2010(02)
    • [16].复乘法生成安全椭圆曲线的研究[J]. 中国西部科技 2010(32)
    • [17].网络通信中椭圆曲线数字签名改进方案的研究[J]. 哈尔滨师范大学自然科学学报 2009(04)
    • [18].椭圆曲线数字签名软件设计与实现[J]. 西安邮电学院学报 2008(05)
    • [19].在“做数学”中建立椭圆高效课堂的研究[J]. 数学学习与研究 2017(21)
    • [20].椭圆曲线及其在密码学中的应用研究[J]. 电脑知识与技术 2013(34)
    • [21].椭圆曲线密码系统的关键问题研究[J]. 计算机与数字工程 2013(05)
    • [22].利用数控车床加工椭圆曲线的方法[J]. 机床与液压 2012(22)
    • [23].一种基于素域的安全椭圆曲线选取算法[J]. 机械与电子 2010(S1)
    • [24].基于椭圆曲线的具有消息恢复的签名方案[J]. 中国水运(下半月) 2009(12)
    • [25].椭圆曲线密码系统实现过程的研究[J]. 计算机与信息技术 2008(09)
    • [26].椭圆曲线的数控车削加工[J]. 金属加工(冷加工) 2008(20)
    • [27].基于椭圆曲线的联合签名及其在电子现金中的应用[J]. 华中师范大学学报(自然科学版) 2008(03)
    • [28].椭圆加密算法的改进算法研究与分析[J]. 电脑知识与技术 2019(01)
    • [29].椭圆曲线y~2=x~3+135x-278的整数点[J]. 安徽大学学报(自然科学版) 2019(02)
    • [30].椭圆曲线加法运算的数据仿真[J]. 邵阳学院学报(自然科学版) 2018(03)

    标签:;  ;  ;  ;  ;  

    椭圆曲线数字签名的FPGA设计
    下载Doc文档

    猜你喜欢