发明名称 | 一种用于智能卡的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号 |