【技术实现步骤摘要】
适用于国密sm2p256v1算法的快速蒙哥马利模乘器优化组件
本专利技术涉及信息安全领域,尤其涉及适用于国密sm2p256v1算法的快速蒙哥马利模乘器优化组件。
技术介绍
在信息安全芯片进行国密运算时,蒙哥马利模乘器是调用频率最高最耗时的模块,虽然通用算法可以适配任何曲线参数,但是针对使用频率占绝对优势的国密推荐曲线sm2p256v1,使用嵌套循环的计算方式,时间复杂度高,硬件设计复杂度高,功耗高。
技术实现思路
本专利技术的目的在于,大量减少了乘法器资源,降低了蒙哥马利模乘器的设计复杂度,降低了硬件功耗,设计适用于国密sm2p256v1算法的快速蒙哥马利模乘器优化组件。本专利技术的专利技术目的是通过以下技术方案实现的:适用于国密sm2p256v1算法的快速蒙哥马利模乘器优化组件,包括:大数乘法器、临时变量生产器、循环进位累加器和大数减法器,输入位宽为256bit的大整数A和B通过大数乘法器得到一个位宽为512bit的大整数Z,通过Z生成临时变量X1和X2后与Z进行8次进位累加操作,每一位进位累加得到的结果Z再作为进位累加器和临时变量生成器的输入,在完成8次进位累加操作后,如果Z大于或等于大整数常量M,则将M于Z进行一次大数减法运算,否则直接输出8次循环进位累加器的结果。进一步的,所述的大数乘法器运算方式为:Z=(Z16,...,Z0)=A×B。进一步的所述的临时变量生产器运算方式为:通过公式T=Zi、X1=T<<32-T和X2=X1-T计算X1和X2,其中X1和X2的数据位宽均为64bit。进一步的,所述的循环进位累加器运算方式为:按照以下步骤依次计算出(Z ...
【技术保护点】
1.适用于国密sm2p256v1算法的快速蒙哥马利模乘器优化组件,其特征在于,包括:大数乘法器、临时变量生产器、循环进位累加器和大数减法器,输入位宽为256bit的大整数A和B通过大数乘法器得到一个位宽为512bit的大整数Z,通过Z生成临时变量X1和X2后与Z进行8次进位累加操作,每一位进位累加得到的结果Z再作为进位累加器和临时变量生成器的输入,在完成8次进位累加操作后,如果Z大于或等于大整数常量M,则将M于Z进行一次大数减法运算,否则直接输出8次循环进位累加器的结果。
【技术特征摘要】
1.适用于国密sm2p256v1算法的快速蒙哥马利模乘器优化组件,其特征在于,包括:大数乘法器、临时变量生产器、循环进位累加器和大数减法器,输入位宽为256bit的大整数A和B通过大数乘法器得到一个位宽为512bit的大整数Z,通过Z生成临时变量X1和X2后与Z进行8次进位累加操作,每一位进位累加得到的结果Z再作为进位累加器和临时变量生成器的输入,在完成8次进位累加操作后,如果Z大于或等于大整数常量M,则将M于Z进行一次大数减法运算,否则直接输出8次循环进位累加器的结果。2.如权利要求1所述的适用于国密sm2p256v1算法的快速蒙哥马利模乘器优化组件,其特征在于,所述的大数乘法器运算方式为:Z=(Z16,...,Z0)=A×B。3.如权利要求1所述的适用于国密sm2p256v1算法的快速蒙哥马利模乘器优化组件,其特征在于,所述的临时变量生产器运算方式为:通过公式T=Zi、X1=T<<32-T和X2=X1-T计算X1和X2,其中X1和X2的数据位宽均为64bit。4.如权利要求1所述的适用于国密sm...
【专利技术属性】
技术研发人员:吴汶泰,秦放,周健,薛珊珊,
申请(专利权)人:四川卫士通信息安全平台技术有限公司,
类型:发明
国别省市:四川,51
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。