针对8位AVR芯片的高效素数域大数库

来源 :山东大学 | 被引量 : 0次 | 上传用户:lhongbo
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
公钥密码(Public Key Cryptography, PKC)在保证开放的网络(如互联网)中通信的真实性和保密性上起着至关重要的作用。目前,RSA密码体系仍然是最重要而且应用最广泛的公钥密码算法标准,然而可以预见椭圆曲线密码体系(Elliptic Curve Cryptography, ECC)在未来会继续得到越来越广泛的关注以及应用,ECC有机会变成公钥密码体系在集合的网络信息应用中的标准。由于椭圆密码体系的密钥每位具有高安全性,即要达到相同的安全等级,ECC的所需要的密钥长度要远小于RSA(160位的ECC密钥安全等级相当于1024位的RSA的密钥),因此ECC在资源受限的设备已经嵌入式设备(比如无线传感网络节点和RFID传感器)上具有很大的吸引力。ECC密码方案的性能主要由在相关的有限域上的算术操作决定,尤其是乘法以及乘方。在本文中,作者首先提出了一个针对于多精度整数的Gura混合乘法的改进,改进的原因在于内循环中的指令的重新排序。第二,作者提出了一个在8位ATmega128芯片上基于最优素数域(Optimal Prime Fields, OPFs)的多精度算术算法的快速实现。ATmegal28是一个被应用在大量传感节点(包括MICAz mote)上的8位芯片。OPFs是素数域的一个特殊的群体,属于OPF的素数被定义为p=u2k+v的形式,这里u和y是相对于2k要小得多的整数,在本文的相关实验中,u总是为16位整数而v总是为1。OPF素数的特征是它们具有极低的汉明重量(Hamming Weight),只要很少一部分的靠近最高位和最低位的位为1,其他的位都为0。利用OPF素数的低汉明重量的特点,作者提出了对著名的Montgomery乘法以及乘方的改进算法。实验结果显示,本文的实现在ATmega128上只用3006个时钟周期就可以完成160位的乘法(不包括取模部分)。而在素数域上的160位的模乘只需要3532个时钟周期即可完成,这也是160位模乘在8位芯片上的执行速度记录。
其他文献
近年来,云计算技术越来越受研究者欢迎。利用云计算技术,无线传感网可以支持从底层到上层应用。无线传感网一旦部署到目标区域,就能够对目标区域进行实时感知,这都得益于网络
学位
随着网络信息技术的飞速发展,基于网络的贸易、娱乐、通信和教育等活动也逐渐发展起来并在实际中得到了越来越多的应用,网络活动的安全性问题也受到了越来越多的关注。认证技
随着数码摄影设备和互联网的飞速发展,随着手机和平板电脑等移动设备技术的不断进步,越来越多的图像、视频等超文本媒体信息不断涌入人们的视野并且持续传播扩散。面对如此大
随着嵌入式系统与网络的日益结合,具备网络通信能力的嵌入式设备已成为必不可少的需求。IPv4地址空间的严重不足,已不能满足数目庞大的嵌入式设备,能够支持下一代因特网的嵌
XML (eXtensible Markup Language)即可扩展标记语言,是W3C定义的一套语义标记规范。随着网络应用的快速发展,Web上的数据成指数级增长,XML逐渐成为Internet上数据交换和描述
无线传感器网络综合了微电了技术、无线通信技术、嵌入式计算技术、现代网络以及分布式信息处理技术等先进的技术,其研究已经成为无线通信领域的重要课题。无线传感器网络能
云计算的发展越来越快,它可以提供用户更大范围的数据处理和共享能力,通过存储虚拟化整合不同的存储资源,用户可以通过单一的用户界面访问云中的数据资源,而不会显露底层基础
随着互联网的普及,涌现出了大量的互联网应用,例如社交网络,在线视频,图片分享,电子商务等等,Web2.0的时代也随着来临。这些应用普遍采用分布式的架构来存储用户产生的海量数据,如何
近年来,越来越多的计算机科学方法被广泛应用到诸如生物学等领域。一方面,计算机科学的方法可以通过在计算机上进行模拟等方式使得对问题的研究可以摆脱原本复杂的实验环境和