RSA的快速实现

RSA的快速实现

论文摘要

许多公钥加密、数字签名方案和一些杂凑函数需要Z_m中的运算,即模m的整数运算(m是大的正整数,可能是也可能不是素数)。在这些密码算法中很多都需要Z_m中的指数运算。例如,RSA、Rabin和ElGamal方案需要在Z_m中进行有效的指数运算(Z_m中的指数运算我们称为模指数运算)。模指数运算是大部分密码算法实现中最耗时的运算步骤。因此模指数运算是这些密码体制实现的关键,而大整数模运算是其核心运算。本文将对密码学中的大整数模运算进行研究。我们知道模指数运算都需要化为一序列的模平方乘运算。因此提高模指数运算速度可以从两方面入手:一、加快模指数运算中模乘法运算的速度;二、减少模指数运算中模乘运算的次数。我们的工作主要分为两部分:一部分是对大整数模乘运算进行分析和研究;另一部分是对大整数模指数运算的实现的研究。对于对于加快模乘法运算速度这方面,本文重点对Peter.L.Montgomery提出的Montgomery算法以及其改进算法进行分析。通过对Montgomery模乘算法的分析,本文提出了更有利于模指数运算的Montgomery模平方运算。Montgomery模平方运算是结合Montgomery模乘算法和Comba平方算法的模运算。经过理论分析以及实验发现Montgomery模平方算法的速度约是Montgomery模乘算法的74.6%。而我们知道指数运算最终都是化为平方乘运算,而其中平方运算在其中占很大的比例(对于滑动窗口算法约占5/6,因此对于滑动窗口指数运算,同时采用Montgomery平方和乘法的时间约是只采用Montgomery乘法的时间的78.9%),因此模平方算法的速度将决定模指数算法的运算速度。对于模指数运算的实现方面,本文主要对Knuth提出的滑动窗口指数算法进行分析,并介绍一种实用的寻找最优窗口的算法。该方法通过对指数的二进制表示进行划分,通过少量的预计算来减少模指数运算中模乘法的次数,从而达到减少模指数运算的时间。采用这种方法对于指数长度为512比特的模指数运算平均只需607次模乘运算(指数长度为1024比特指数运算平均需1195次)。

论文目录

  • 中文摘要
  • 英文摘要
  • 第一章 引言
  • 第二章 模乘法和模平方运算
  • §2.1 概述
  • §2.2 Montgomery算法分析
  • §2.3 Montgomery模乘算法的改进算法
  • §2.4 Montgomery模平方算法
  • §2.4.1 FIPS Montgomery模乘算法
  • §2.4.2 算法分析
  • §2.4.3 Montgomery模平方算法
  • §2.4.4 算法分析
  • 第三章 大整数模指数运算
  • §3.1 概述
  • §3.2 BR二元算法
  • §3.3 指数运算的窗口算法
  • §3.3.1 设计思想
  • §3.3.2 算法设计
  • §3.3.3 算法分析
  • §3.4 滑动窗口指数运算
  • §3.4.1 设计思想
  • §3.4.2 算法设计
  • §3.4.3 窗口划分方法
  • §3.4.4 算法分析
  • §3.4.5 举例
  • §3.5 加法链
  • §3.6 Montgomery指数运算
  • §3.6.1 算法设计
  • §3.6.2 算法分析
  • §3.6.3 举例
  • §3.7 组合算法
  • 参考文献
  • 致谢
  • 学位论文评阅及答辩情况表
  • 相关论文文献

    • [1].超凡战队[J]. 中学生英语 2017(15)
    • [2].Montgomery Algorithm over a Prime Field[J]. Chinese Journal of Electronics 2019(01)
    • [3].一种抵抗Montgomery错误攻击的检错算法[J]. 计算机工程与应用 2016(24)
    • [4].基于Montgomery的分段并行标量乘快速算法[J]. 计算机工程与应用 2010(06)
    • [5].从知情同意到共同决策:临床决策伦理的范式转移——从Montgomery案例切入[J]. 医学与哲学(A) 2017(10)
    • [6].高速可伸缩Montgomery模除器设计技术研究[J]. 微电子学与计算机 2015(12)
    • [7].一种双域Montgomery求逆算法与硬件实现[J]. 计算机工程与应用 2010(13)
    • [8].一种改进的Montgomery阶梯算法及其实现[J]. 微型机与应用 2013(11)
    • [9].特征3有限域上椭圆曲线的co-Z Montgomery算法[J]. 计算机学报 2017(05)
    • [10].特征3有限域上椭圆曲线的Montgomery算法[J]. 通信学报 2008(10)
    • [11].一种面向多核处理器高效并行的Montgomery加密算法[J]. 太赫兹科学与电子信息学报 2014(03)
    • [12].Elliptic curve with Optimal mixed Montgomery-Edwards model for low-end devices[J]. Science China(Information Sciences) 2015(11)
    • [13].喉罩通气全身麻醉下经纤维支气管镜辅助置入Montgomery T型硅酮支架治疗气管狭窄的临床研究[J]. 中国内镜杂志 2018(09)
    • [14].高基Montgomery模乘阵列结构设计与实现[J]. 计算机工程与科学 2014(02)
    • [15].超椭圆曲线上Montgomery标量乘的快速计算公式[J]. 软件学报 2013(10)
    • [16].Montgomery T管治疗气管狭窄1例并文献复习[J]. 巴楚医学 2020(01)
    • [17].基于Montgomery型椭圆曲线密码的RFID安全认证方案[J]. 电信科学 2016(05)
    • [18].DESIGN AND IMPLEMENTATION OF DUAL-FIELD MODULAR INVERSION ALGORITHM[J]. Journal of Electronics(China) 2010(04)
    • [19].Fast RSA decryption through high-radix scalable Montgomery modular multipliers[J]. Science China(Information Sciences) 2015(06)
    • [20].医生的信息告知标准[J]. 人民司法 2015(14)
    • [21].一种Montgomery型椭圆曲线的高效标量乘算法[J]. 电子学报 2011(04)
    • [22].可伸缩双域Montgomery乘法器的优化设计与实现[J]. 电子技术应用 2009(06)
    • [23].GF(2~m)域Montgomery模乘器的高效设计及FPGA实现[J]. 计算机应用与软件 2019(06)
    • [24].RSA加密方式中Montgomery算法的研究与改进[J]. 信阳农业高等专科学校学报 2013(04)
    • [25].基于Montgomery算法安全漏洞的SPA攻击算法[J]. 通信学报 2013(S1)
    • [26].GF(3~m)上Hessian曲线的三进制Montgomery算法[J]. 山东大学学报(理学版) 2019(01)
    • [27].针对Montgomery模幂算法的选择明文SPA攻击[J]. 成都信息工程大学学报 2016(04)
    • [28].基于FPGA的Montgomery模乘器的高效实现[J]. 计算机应用研究 2017(11)
    • [29].抗攻击低功耗RSA处理器设计与实现[J]. 清华大学学报(自然科学版) 2016(01)
    • [30].安全的并行椭圆曲线Montgomery阶梯算法[J]. 吉林大学学报(理学版) 2011(04)

    标签:;  ;  ;  ;  

    RSA的快速实现
    下载Doc文档

    猜你喜欢