发明名称 一种用于智能卡的Montgomery模乘器的数据处理方法及系统
摘要 本发明公开了一种用于智能卡的Montgomery模乘器的数据处理方法及系统,包括:通过4s<sup>2</sup>+7s次乘法运算获得Montgomery模乘器的运算结果的低位2s个字;采用32x32位的乘法器分别计算出axb和mxn的w位结果;通过4s<sup>2</sup>-4s次乘法运算获得Montgomery模乘器的运算结果的高位2s个字;采用32x32位的乘法器分别计算出axb和mxn的w位结果。通过本发明的方案,能够在硬件规模和功耗基本不变的情况下,使算法执行速度大幅提高。
申请公布号 CN104598199A 申请公布日期 2015.05.06
申请号 CN201510006990.4 申请日期 2015.01.07
申请人 大唐微电子技术有限公司 发明人 龚宗跃;王振;顾申
分类号 G06F7/72(2006.01)I 主分类号 G06F7/72(2006.01)I
代理机构 北京安信方达知识产权代理有限公司 11262 代理人 李红爽;栗若木
主权项 一种用于智能卡的Montgomery模乘器的数据处理方法,其特征在于,所述方法包括:通过4s<sup>2</sup>+7s次乘法运算获得所述Montgomery模乘器的运算结果的低位2s个字;采用32x32位的乘法器分别计算出axb和mxn的w位结果;通过4s<sup>2</sup>‑4s次乘法运算获得所述Montgomery模乘器的运算结果的高位2s个字;采用32x32位的乘法器分别计算出axb和mxn的w位结果;其中,a、b、n为2s位的2<sup>32</sup>进制数;s=k/64,k是要运算的模数的长度,s向上取整;m=t·n’mod r;gcd(n,r)=1,r为2的整数次幂,n’满足r·r<sup>‑1</sup>‑n·n’=1;所述w为64位;a=(a[2s‑1],a[2s‑2],…,a[1],a[0]);b=(b[2s‑1],b[2s‑2],…,b[1],b[0]);n=(n[2s‑1],n[2s‑2],…,n[1],n[0]);m=(m[2s‑1],m[2s‑2],…,m[1],m[0])。
地址 100094 北京市海淀区永嘉北路6号