[发明专利]大数乘法方法和装置无效

专利信息
申请号: 200680015809.5 申请日: 2006-05-09
公开(公告)号: CN101300544A 公开(公告)日: 2008-11-05
发明(设计)人: I·德罗尔;B·多尔贡瓦 申请(专利权)人: 晟碟以色列有限公司
主分类号: G06F7/52 分类号: G06F7/52
代理公司: 中国国际贸易促进委员会专利商标事务所 代理人: 朱智勇
地址: 以色*** 国省代码: 以色列;IL
权利要求书: 查看更多 说明书: 查看更多
摘要:
搜索关键词: 大数 乘法 方法 装置
【说明书】:

技术领域

发明涉及大数乘法领域,特别是,本发明涉及一种提供仅使用带符号算 术的大数乘法的方法和装置。

背景技术

大数乘法被用于现有技术中已知的许多计算机算法。大数算术的常见用途 包括公钥加密以及蒙哥马利乘法,其中对非常大的数(每个数都是一千比特的 量级)执行大量乘法运算。

一个“大数”是指由处理器使用的N比特的整数,该处理器带有寄存器或者 字长为W比特的宽度,其中N>2×W。术语“字长”是指单精度寄存器的比特数, 或者处理器所使用的存储器宽度。一般的字长为W比特的处理器能够将两个W 比特的字相乘,然后将结果存储在一个2×W比特的双宽度寄存器中。如果将被 相乘的操作数的长度大于W比特,则需要一种专用的乘法算法。

图1是现有技术中使用纸和笔进行两个多位数相乘的乘法过程10的示例。 每个数由两个十六进制的数字组成。第一个数是3B(用参考标号12指示),第 二个数是CA(用参考标号14指示)。该乘法过程10开始仅将第二个数14的最 低有效数字(LSD)与第一个数12的两个数字相乘以得到一个第一中间结果, 该第一中间结果用参考标号16指示。

然后,执行同样的操作,用第二个数14的最高有效数字(MSD)乘以第一 个数12的两个数字以得到一个第二中间结果。该第二中间结果,用参考标号18 指示,被写在第一中间结果16的下面左移一位。

乘法过程10完成后,第一中间结果16与第二中间结果18的和是乘法的结 果2E8E(用参考标号20指示)。

仅仅为了清楚起见这里使用十六进制数的乘法进行示例。现有技术中已知 的计算机算法执行二进制数的乘法。

图2是现有技术中用于图1中所示的两个多字数乘法的计算机化乘法算法 30的流程图。当使用计算机时,每个数字都用一个W比特的计算机字表示。术 语“数字”是指一个大数的一部分,它有一个计算机字的长度。

通常,计算机化乘法算法30与现有技术中的过程10(见图1)的使用方式 类似。然而,根据该计算机化乘法算法-在执行乘法算法的过程中每个中间相 乘结果被加到一个结果向量,而根据图1中的乘法过程10-在最后步骤被相加 之前,将各部分结果单独地保存。

在初始步骤32中,提供两个被乘数向量X和Y以及用于保存结果的结果向 量Z。向量X,Y,Z都是W比特的字。输入向量X和Y的长度分别为max_x 和max_y。一个双宽度寄存器r(由2×W比特构成)用于临时保存乘法结果。

步骤34中,结果向量Z被清零。

步骤36中,两个被乖数向量X和Y的内部变量i,j,c1和c2被清零。其 中,i是第一被乘数的数字标号,j是第二被乘数的数字标号,c1是前一次乘法 运算的高位字,c2是前一次加法运算的进位。

随后的步骤38,40,42,44,46和48构成主乘法循环。步骤38中,将两 个数字相乘,并相加前一次乘法运算的高位字c1和前一次加法运算的进位c2。 其结果临时保存在双宽度寄存器r中。

步骤40中,将乘法运算结果r的高位字保存到c1中。

下一步骤42中,计算加法进位并将其保存到c2中。

步骤44中,通过将其与乘法运算结果相加来更新结果向量元素Zi+j。由于 每个结果向量元素的宽度都是W,只将r的低位字与元素Zi+j相加。

步骤46中,被乘数X的标号i被增加。

下一步骤48中,判断i的值是否大于输入向量X的长度。如果是,则该计 算机化乘法算法转到步骤50。然而,如果为否,则该计算机化乘法算法返回到 步骤38,重复执行主乘法循环。

步骤50中,通过将其与c1和c2相加来更新下一个结果字。

步骤52中,第二被乘数的标号j被增加,并将内部变量i,c1,c2清零。

下一步骤54中,判断内部变量j的值是否大于输入向量Y的长度。如果是 (即,执行完max_x乘max_y次乘法运算后)则该计算机化乘法算法在步骤 56终止,并将结果向量Z保存为最终的乘法结果。然而,如果为否,则该计算 机化乘法算法重新从步骤38开始执行内部循环,将第一被乘数与第二被乘数的 下一个字相乘。

下载完整专利技术内容需要扣除积分,VIP会员可以免费下载。

该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于晟碟以色列有限公司,未经晟碟以色列有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服

本文链接:http://www.vipzhuanli.com/pat/books/200680015809.5/2.html,转载请声明来源钻瓜专利网。

×

专利文献下载

说明:

1、专利原文基于中国国家知识产权局专利说明书;

2、支持发明专利 、实用新型专利、外观设计专利(升级中);

3、专利数据每周两次同步更新,支持Adobe PDF格式;

4、内容包括专利技术的结构示意图流程工艺图技术构造图

5、已全新升级为极速版,下载速度显著提升!欢迎使用!

请您登陆后,进行下载,点击【登陆】 【注册】

关于我们 寻求报道 投稿须知 广告合作 版权声明 网站地图 友情链接 企业标识 联系我们

钻瓜专利网在线咨询

周一至周五 9:00-18:00

咨询在线客服咨询在线客服
tel code back_top