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

被引量 : 0次 | 上传用户:chairsszj
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
在现代网络应用中,信息安全是一个核心问题。特别是在信息传输和交换、网络远程认证和电子签名等应用方面,对信息的保密性、安全性、完整性和真实性要求极为严格。目前保证这些信息安全特性的主要手段,是利用基于数论理论的公钥加密机制和技术实现。而公钥加密机制算法绝大部分都是基于素数运算实现,如RSA算法,ElGamal算法等。在实际应用,为了保证加密的安全性和可靠性,算法运算都是建立在大素数的基础之上的,比如,RSA算法要求至少100位(10进制数)以上的素数。而随着计算机技术的发展,计算机计算能力越来越强,这些算法就会要求更长位数的素数来保证其加密可靠性。因此,如何快速的寻找到大素数,对加密效率和加密应用至关重要。本文在研究过程中,参考了大量国内外文献,对素数理论和素数计算等方面的研究现状进行了概括。文章主要对大素数的产生和素性判定等方面的内容进行了详细分析研究,重点对概率性测试算法进行了深入分析和对比。在研究已有大素数计算方法的基础上,结合自己研究工作环境,通过对Lehmann与Rabin-Miller实验对比分析,以及基于它们的改进方案实验结果对比分析,选择通过改进Rabin-Miller测试,以软件方式来实现大素数快速产生。算法基于对Rabin-Miller测试改进,利用C语言开发实现。本文用10000进制对大数进行表示,并在此表示基础上实现了大数的加、减、乘及大数快速求模运算。影响大素数的生成效率的主要环节是Rabin-Miller测试过程。算法先利用改进的小素数筛值法对大数进行预测试,以减少大素数生成中运算Rabin-Miller测试的次数,从而提高对合数的排除效率。对Rabin-Miller测试的改进,具体体现在:首先采用模块化的设计方法对其实现难度进行了分解;其次,对测试中证据随机数的产生进行了优化;最后,利用自己设计的试商相减法实现的大数求模运算以及自行改进的加法链生成算法实现了高次剩余运算。算法实验结果显示,改进算法能够有效提高大素数产生效率,分析结果也表明用改进算法产生的素数具有很高的可信度,算法具有较强的实际应用意义。
其他文献
超分辨率图像重构可以看作是一个从单幅或多幅低分辨率图像中重构出一幅高分辨率图像的逆问题,近年来被广泛的应用到了视频监控、卫星图像、视频标准转换、医疗数字影像等各
随着世界各国电网的加速发展,对电力输电网等基础设施的安全维护工作也提出了更高的要求。长期以来,对电力线网的巡检和维护工作主要依靠人工实地勘察来完成,这种人工巡线方
现今,水资源短缺成为世界性问题,淡水资源的短缺严重影响着我国农业生产的发展,开发和利用微咸水进行农田灌溉具有重要的意义。中国有着丰富的咸水资源,而传统的盐碱地改良方
分析关键通信技术在智能电网中的应用。论述IPv6应用在智能电网中的必要性,简要介绍Zigbee及其在智能电网中的应用,并对通信技术在智能电网中的发展前景进行展望。
目前,协议栈软件的实现已经具备了相对统一的方法,例如使用有限状态机机制来完成协议的实现是软件开发人员最普遍采用的方法之一。因此,设计一个通用的应用于协议栈开发的状
沉默,同有声语言一样,属于人类的一种重要的交际方式。作为一种普遍的社会现象,沉默采用不同的表达方式,“无声无息”的向交流对象发送信息。通过相关文献的回顾,我们发现对
本论文尝试利用遥感技术作为获取工业园规划中涉及的区域尺度及园区小尺度的空间数据、生态地理环境数据等的手段;尝试利用GIS技术作为分析的方法,结合工业园区规划的经济学
文章对我国铝业市场的发展和变化进行了分析和研究,并就如何看好市场,如何调查自己企业的内部结构,如何改进营销策略等方面提出了自己的观点和看法。
我们的现代生活中,平面设计作品可以说是随处可见。在这么多的平面设计作品中,要引起人们的注意和兴趣,并且将作品上的信息深深植入人们的脑海中,提高设计的价值所在,设计师
从1999年试行开始,以"扶贫助学"为政策目标的国家助学贷款已经建立了十年。过去十年中,国家助学贷款取得了一定的成就,但也出现了不少问题。国内学界对于助学贷款实践成效的