公钥密码中大素数快速生成方法研究与实现

公钥密码中大素数快速生成方法研究与实现

论文摘要

在现代网络应用中,信息安全是一个核心问题。特别是在信息传输和交换、网络远程认证和电子签名等应用方面,对信息的保密性、安全性、完整性和真实性要求极为严格。目前保证这些信息安全特性的主要手段,是利用基于数论理论的公钥加密机制和技术实现。而公钥加密机制算法绝大部分都是基于素数运算实现,如RSA算法,ElGamal算法等。在实际应用,为了保证加密的安全性和可靠性,算法运算都是建立在大素数的基础之上的,比如,RSA算法要求至少100位(10进制数)以上的素数。而随着计算机技术的发展,计算机计算能力越来越强,这些算法就会要求更长位数的素数来保证其加密可靠性。因此,如何快速的寻找到大素数,对加密效率和加密应用至关重要。本文在研究过程中,参考了大量国内外文献,对素数理论和素数计算等方面的研究现状进行了概括。文章主要对大素数的产生和素性判定等方面的内容进行了详细分析研究,重点对概率性测试算法进行了深入分析和对比。在研究已有大素数计算方法的基础上,结合自己研究工作环境,通过对Lehmann与Rabin-Miller实验对比分析,以及基于它们的改进方案实验结果对比分析,选择通过改进Rabin-Miller测试,以软件方式来实现大素数快速产生。算法基于对Rabin-Miller测试改进,利用C语言开发实现。本文用10000进制对大数进行表示,并在此表示基础上实现了大数的加、减、乘及大数快速求模运算。影响大素数的生成效率的主要环节是Rabin-Miller测试过程。算法先利用改进的小素数筛值法对大数进行预测试,以减少大素数生成中运算Rabin-Miller测试的次数,从而提高对合数的排除效率。对Rabin-Miller测试的改进,具体体现在:首先采用模块化的设计方法对其实现难度进行了分解;其次,对测试中证据随机数的产生进行了优化;最后,利用自己设计的试商相减法实现的大数求模运算以及自行改进的加法链生成算法实现了高次剩余运算。算法实验结果显示,改进算法能够有效提高大素数产生效率,分析结果也表明用改进算法产生的素数具有很高的可信度,算法具有较强的实际应用意义。

论文目录

  • 摘要
  • Abstract
  • 第一章 绪论
  • 1.1 课题研究背景与意义
  • 1.2 大素数判定的研究概述
  • 1.3 研究内容及工作安排
  • 第二章 素数基本理论
  • 2.1 素数的应用
  • 2.2 素数分布
  • 2.3 素数定理
  • 2.3.1 欧拉定理
  • 2.3.2 费马小定理
  • 2.4 素数的充分必要条件
  • 2.5 本章小结
  • 第三章 素数测试方法分析与研究
  • 3.1 素数搜索方法
  • 3.2 素数测试的分类
  • 3.3 确定性测试算法
  • 3.3.1 试除法
  • 3.3.2 AKS 算法
  • 3.3.3 n-1 测试
  • 3.3.4 n+1 测试
  • 3.4 概率测试算法
  • 3.4.1 Solovag-Strasson 概率判定法
  • 3.4.2 Lehmann 测试法
  • 3.4.3 Rabin-Miller 测试法
  • 3.4.4 概率测试算法的比较
  • 3.5 本章小结
  • 第四章 大数表示与基本运算的设计与实现
  • 4.1 整体分析
  • 4.2 大数运算的准备
  • 4.2.1 大数存储表示的数据结构
  • 4.2.2 大数的生成
  • 4.2.3 大数的比较
  • 4.2.4 大数的输出
  • 4.3 大数基本运算
  • 4.3.1 大数加法
  • 4.3.2 大数减法
  • 4.3.3 大数乘法
  • 4.3.4 大数求余
  • 4.4 本章小结
  • 第五章 大素数快速生成算法设计与实现
  • 5.1 整体分析
  • 5.2 随机数的产生
  • 5.3 预测试
  • s×M 的实现'>5.4 P-1=2s×M 的实现
  • 5.5 大数的2 进制转换
  • 5.6 高阶大数的快速求余
  • 5.7 基于改进Lehmann 测试的快速生成算法实现
  • 5.7.1 Lehmann 测试与Solovag-Strasson 测试比较
  • 5.7.2 Lehmann 测试算法分析
  • 5.7.3 基于 Lehmann 测试改进的快速生成算法
  • 5.8 基于改进Rabin-Miller 测试的快速生成算法实现
  • 5.8.1 Rabin-Miller 算法分析
  • 5.8.2 基于Rabin-Miller 测试改进的快速生成算法
  • 5.8.3 实验方案设计及结果分析
  • 5.9 安全大素数生成实验
  • 5.10 本章小结
  • 第六章 总结与展望
  • 6.1 系统总结
  • 6.2 主要工作
  • 6.3 工作中的不足
  • 6.4 工作中遇到的问题
  • 6.5 工作中的研究发现
  • 致谢
  • 参考文献
  • 攻硕期间取得的研究成果
  • 相关论文文献

    • [1].形素数与哥德巴赫猜想[J]. 数学进展 2019(06)
    • [2].10的倍数分拆素数和的“1-9猜想”及思考[J]. 凯里学院学报 2020(03)
    • [3].存在无穷多对差为2的素数[J]. 科学大众(科学教育) 2019(11)
    • [4].素数及相应的素数基的性质[J]. 伊犁师范学院学报(自然科学版) 2017(02)
    • [5].关于分布素数公式的研究[J]. 安徽广播电视大学学报 2017(02)
    • [6].起效素数的有效排除力总和与素数两个猜想——着重于对罗卡尔命题、杰波夫猜想的证明[J]. 科技视界 2016(03)
    • [7].素数循序逐增现象与“素数黄金带”[J]. 科技视界 2016(07)
    • [8].《n级素数周期表》怎样从混沌走向有序[J]. 中国高新技术企业 2015(05)
    • [9].寻找素数[J]. 课堂内外(小学智慧数学) 2020(03)
    • [10].数学奇景[J]. 中学生数理化(八年级数学)(配合人教社教材) 2020(Z2)
    • [11].柳暗花明又一村——读《素数之恋》有感[J]. 新世纪智能 2020(Z6)
    • [12].素数个数公式[J]. 数学学习与研究 2020(10)
    • [13].素数的规律[J]. 数学学习与研究 2014(13)
    • [14].有关素数的两个思想方法问题[J]. 小学数学教师 2015(11)
    • [15].找素数[J]. 数学教学通讯 2009(05)
    • [16].素性检验、素数表达式与π(N)计算[J]. 数学学习与研究 2010(03)
    • [17].带有商位和节数的素数表[J]. 数学学习与研究 2011(09)
    • [18].生命和素数都有基因吗?[J]. 生物进化 2017(04)
    • [19].最大素数有什么用?[J]. 语数外学习(高中版上旬) 2018(02)
    • [20].素数有无穷多个[J]. 中学生数学 2017(20)
    • [21].素数判定方法的改进[J]. 青少年日记(教育教学研究) 2014(07)
    • [22].“双胞胎”素数的攻坚战[J]. 大科技(科学之谜) 2014(08)
    • [23].世界上第一个求素数公式[J]. 新课程(下) 2012(11)
    • [24].求素数公式与其他公式之比较[J]. 新课程(中旬) 2013(01)
    • [25].素数的分类[J]. 中国科教创新导刊 2009(32)
    • [26].素数与一种简单密码[J]. 中小学数学(初中版) 2010(05)
    • [27].谈谈多项式形式的素数公式[J]. 数学通讯 2010(18)
    • [28].“30”在素数小镇[J]. 数学大世界(小学五六年级适用) 2010(03)
    • [29].大素数新纪录[J]. 百科知识 2008(24)
    • [30].求素数新法的研究[J]. 河北北方学院学报(自然科学版) 2020(11)

    标签:;  ;  ;  ;  

    公钥密码中大素数快速生成方法研究与实现
    下载Doc文档

    猜你喜欢