Miller-Rabin素数检测优化算法研究及其并行实现

来源 :东北师范大学 | 被引量 : 6次 | 上传用户:zengyufeng
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
密码破译技术的快速发展,一方面促进了学者们对加密算法的深入研究,另一方面对现有算法的密钥长度,提出了更高的要求。素数,作为几种常用加密算法的密钥参数,研究价值不言而喻。本文以此为背景,针对素数值越大,检测时间越长,效率越低等问题,在研究了Miller-Rabin算法基础之上,通过加入预处理过程,对原算法进行了更加细致具体的优化,减少了原算法中幂模运算的次数,从而大大提高了对于素数的检测速度。优化后的算法具备数据并行性,为了更进一步提高检测效率,本文采用并行计算技术,通过服务端向客户端发送检测参数,利用多台客户端同时进行运算的方式,根据机器性能的不同分配任务量,实现了用N台客户端完成相同任务量所用时间仅为单机所用时间的1 N,即达到了并行计算的理想状态值。系统的整个研究设计过程都以最大限度地压缩通信量为基准,尽量减少通信所带来的额外开销,通过大素数的本地存储以及多线程调度结合异步编程模式等多种技术手段,实现了素数检测效率的更进一步提高,最后通过多项实验对比得到的结果令人满意。本文在程序实现上采用的技术主要有基于.Net环境的Winsock编程技术、多线程编程、异步编程模式,以及目前国内外较为流行的面向对象系统分析技术,确定了由对象层、结构层、主题层和属性层构成的静态架构以及用于表示系统功能的高层逻辑模型,实现了在计算机机群网络范围内的分布式计算。该系统运行稳定、通信情况优良。
其他文献
Web服务将程序封装成单个实体并发布到网络上以供其他程序使用的功能,可以使企业和个人迅速且廉价地向网络用户提供服务。Web服务具有十分广阔的市场前景。随着Web应用的迅速
从事务数据库中挖掘有意义的项集已经被研究超过10年。频繁项集挖掘主要挖掘出那些在事务数据库中大量出现的项集,这些项集之间存在很强的联系,可以为决策者提供有效信息,从
随着数据业务的不断发展,下一代网络成为发展的必然趋势。下一代网络采用分层的结构,分为松散耦合的业务层、控制层、媒体传输层和接入层。在下一代网络的发展中,SIP(Session
关联规则的研究是数据挖掘的重要内容之一,现有的关联规则挖掘算法大都是在频繁项集的基础上进行挖掘,关于非频繁项集的研究较少,然而在研究负关联规则后,非频繁项集因包含重
数据整合是解决信息“孤岛”问题,实现数据共享的重要途径。医疗健康信息的数据整合是为了实现跨医院、跨地区、跨领域的健康资料共享,提高我国的全民健康和医疗卫生水平。脚
基于内容的图像检索技术是根据描述图像视觉内容的特征向量进行相似性检索,其中,图像视觉内容的提取可以是通用的,也可以是基于特定应用领域的。基于特定应用领域的图像检索
语音识别是近年来高速发展的一项技术。让计算机听懂人说话,甚至和人进行交流是我们梦寐以求的梦想。在不久的将来,这个梦想会变成现实。本文的主要目的是对连续语音识别进行
我国在2009年成为世界第一大汽车产销国,伴随着国内经济的高速发展,国内车辆保有量直线上升,截止至2014年低,我国汽车保有量已经达到1.54亿辆,小型载客汽车达到了1.17亿辆,这
在基于模型检测的不确定规划中,由于不确定因素的存在,某些状态在执行一个动作后会随机地到达某些状态,只有对这些状态添加辅助信息进行观察才能确定具体位置。因此对规划过
移动自组织网络(Mobile Ad Hoc Networks)是移动通信技术的核心组成部分之一,其技术优势明显,应用前景十分乐观。但与有线网络相比,移动自组织网络中节点和对应链路失效的概