[发明专利]基为16的高速Montgomery模乘法器VLSI无效
申请号: | 201010563453.7 | 申请日: | 2010-11-27 |
公开(公告)号: | CN101986261A | 公开(公告)日: | 2011-03-16 |
发明(设计)人: | 范益波;袁帅;方井霞 | 申请(专利权)人: | 无锡高枕科技有限公司 |
主分类号: | G06F7/72 | 分类号: | G06F7/72 |
代理公司: | 北京中恒高博知识产权代理有限公司 11249 | 代理人: | 夏晏平 |
地址: | 214028 江苏省无锡*** | 国省代码: | 江苏;32 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 16 高速 montgomery 乘法器 vlsi | ||
技术领域
本发明涉及电子电路,具体地,涉及基为16的高速蒙哥马利(Montgomery)模乘法器超大规模集成电路(VLSI)。
背景技术
目前,互联网的快速发展,使得信息安全技术显得尤为重要,诸如在线购物、网上银行、数据下载等方面都需要一套身份认证系统。在现代密码学中,公钥制密码体制被用来完成这一任务,它能够提供如数字签名、身份认证、数据完整性和抗抵赖性等一系列的安全保障。
在公钥制密码体制中,应用最为广泛的当属RSA密码算法(RSA密码算法是一种非对称密码算法)。RSA密码算法简单有效,但是却非常耗时,因为RSA的基本运算是幂运算,它的操作数长度一般在256~2048bit或者更长,用软件来做1024bit的RSA加密运算,每秒大概只能完成4~8次模幂运算,无法满足实时性的需求。所以,硬件实现RSA加密算法成为未来密码产品的主流,也是当前密码学的研究热点。
蒙哥马利(Montgomery)模乘算法是目前应用最为广泛的也最为高效的模乘算法,它将模乘运算中的除法运算替换成移位操作,大大加快了模乘运算的速度和效率。基于Montgomery模乘算法的硬件超大规模集成电路(VeryLarge Scale Integrated circuits,简称VLSI)设计种类比较多,在这些设计中,时钟数开销最少的是高基Montgomery模乘运算,可扩展性最好的是基于字的Montgomery模乘算法。这里,Montgomery模乘算法,具体可参见下面的算法1。
算法1:Montgomery模乘算法
Input:N、X、Y、M、r(r=2N)
Output:S=MM(X,Y)=XYr-1 mod M
1.S-1=0
2.For i=0 to N-1
3.Si=Si-1+xi×Y
4.Si=Si+s0×M
5.Si=Si/2
6.End For
7.If SN-1>=M Then SN-1=SN-1M
Return SN-1
这里的X是乘数,Y是被乘数,M是模数,r是一个等于2N的常数,X、Y、M都是位长为N的整数。如算法1所示,Montgomery算法采用一系列的移位运算来替代除法,最终的运算结果是XYr-1 mod M而不是真正的模乘运算结果:XY mod M。为了实现模乘运算,需要对初始输入数据进行域转换。Montgomery模乘运算使用一种称为M域的表示形式来表示整数。比如,将x(0<x<M)转化成M域的表示形式就成了:这样,M域中的等于Xr mod M,M域的等于Yr mod M,M域中的Montgomery模乘运算就成了
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于无锡高枕科技有限公司,未经无锡高枕科技有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201010563453.7/2.html,转载请声明来源钻瓜专利网。