[发明专利]模约减方法及装置在审
申请号: | 202111131162.5 | 申请日: | 2021-09-26 |
公开(公告)号: | CN115878078A | 公开(公告)日: | 2023-03-31 |
发明(设计)人: | 张弛;单伟君;杨雪;王立辉;李清;俞军 | 申请(专利权)人: | 上海复旦微电子集团股份有限公司 |
主分类号: | G06F7/72 | 分类号: | G06F7/72;H04L9/30;H04L9/32 |
代理公司: | 北京集佳知识产权代理有限公司 11227 | 代理人: | 骆苏华 |
地址: | 200433 上海市杨浦区*** | 国省代码: | 上海;31 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 模约减 方法 装置 | ||
1.一种模约减方法,其特征在于,所述方法包括:
接收待进行模约减的512比特的第一操作数A;
对第一操作数A进行第一次模约减,得到第二操作数A′;
对所述第二操作数A′进行第二次模约减,得到模约减结果,第二次模约减方式与第一次模约减方式不同。
2.根据权利要求1所述的方法,其特征在于,所述对第一操作数A进行第一次模约减,得到第二操作数A′包括:
将所述第一操作数A按顺序分割为16个32比持长度的整数Sl,l=0,1,...15;
对整数Sl进行移位和重新组合,得到13个操作数Cn,n=0,1,...12;
对操作数Cn进行移位和加减法计算,得到最多260比特的第二操作数A′。
3.根据权利要求1所述的方法,其特征在于,所述方法还包括:
预先建立并保存超过256比特的高四位值对应的模约减真值表;
所述对所述第二操作数A′进行第二次模约减,得到模约减结果包括:
获取第二操作数A′中超过256比特的值k,k<16;
根据所述值k查找所述模约减真值表,得到第二操作数A′中超过256比特部分的高位模约减结果,将所述高位模约减结果与第二操作数A′中的256比特部分相加,得到第三操作数A″;
将第三操作数A″减去模P,p=2256-2224-296+264-1;
如果产生借位,则将第三操作数A″作为模约减结果;否则将A″-p作为模约减结果。
4.根据权利要求2所述的方法,其特征在于,所述对操作数Cn进行移位和加减法计算,得到最多260比特的第二操作数A′包括:
先对操作数Cn进行移位并利用加法器分别实现第一中间数A1和第二中间数A2,其中,A1=C0+C1+C2+C3+C4+C5+C6+C7+C8,A2=C9+C10+C11+C12;
然后利用减法器实现A1-A2,得到第二操作数A′。
5.根据权利要求4所述的方法,其特征在于,所述利用加法器分别实现第一中间数A1和第二中间数A2包括:
分别利用多个保留进位加法器组成树形结构实现第一中间数A1和第二中间数A2。
6.一种模约减装置,其特征在于,所述装置包括:
接收模块,用于接收待进行模约减的512比特的第一操作数A;
第一模约减模块,用于对第一操作数A进行第一次模约减,得到第二操作数A′;
第二模约减模块,用于对所述第二操作数A′进行第二次模约减,得到模约减结果,第二次模约减方式与第一次模约减方式不同。
7.根据权利要求6所述的装置,其特征在于,所述第一模约减模块包括:
分割单元,用于将所述第一操作数A按顺序分割为16个32比持长度的整数Sl,l=0,1,...15;
组合单元,用于对整数Sl进行移位和重新组合,得到13个操作数Cn,n=0,1,...12;
运算处理单元,用于对操作数Cn进行移位和加减法计算,得到最多260比特的第二操作数A′。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于上海复旦微电子集团股份有限公司,未经上海复旦微电子集团股份有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202111131162.5/1.html,转载请声明来源钻瓜专利网。
- 上一篇:一种小区切换方法及通信装置
- 下一篇:一种车辆自主变道的推荐方法、装置及设备