低功耗小面积的数据处理方法及其数据处理装置制造方法

文档序号:7798512阅读:186来源:国知局
低功耗小面积的数据处理方法及其数据处理装置制造方法
【专利摘要】本发明涉及信息安全【技术领域】,尤其涉及一种低功耗小面积的数据处理方法及其数据处理装置。该低功耗小面积的数据处理方法包括:将大整数、大整数的字长s以及常数分别保存;控制模块接收外部控制命令,并将外部控制命令转发至有限状态机模块进行处理后输出控制信号,再由算数逻辑模块根据控制信号运行蒙哥马利模乘运算;在蒙哥马利模乘运算的每次循环中依次计算HW=HW+d,X[s-1]=HW[ω-1:0]和HW=HW>>ω以实现HW的更新;通过算数逻辑模块计算蒙哥马利模乘运算中的乘加运算(d,ei)=a*bi+ci+d;保存运算结果。由于本发明在实现蒙哥马利模乘算法时,引入ω+1位的临时变量HW来降低循环次数,从而减少了时钟周期数,降低了功耗,非常适合智能卡的应用。
【专利说明】低功耗小面积的数据处理方法及其数据处理装置
【技术领域】
[0001]本发明涉及信息安全【技术领域】,更具体地说,涉及一种低功耗小面积的数据处理方法及其数据处理装置。
【背景技术】
[0002]随着网络技术的发展,网上购物、在线下载、电子银行得到了广泛应用。为了保证网上交易的安全,基于公钥密码算法的数字签名和认证技术得到了广泛研究。
[0003]目前应用最广泛的公钥密码算法是RSA算和椭圆曲线密码算法。RSA算法是由Rivest、Shamir和Adleman提出的一种公钥算法,它的安全性基础是大整数因子分解问题的困难性。随着破解技术的进步,RSA算法的密钥长度必须到1204位以上才能满足人们对安全性的要求。位长的增加使得系统的计算复杂度和通讯复杂度大大增加,影响了系统的整体性能。
[0004]椭圆曲线密码算法是由Koblitz和Miller在1985年分别提出的,其安全性基础是椭圆离散对数问题。分析表明,160位的椭圆曲线密码算法和1024位RSA算法的安全性相当。相对RSA算法,椭圆曲线密码算法具有更强的安全性、更高的实现效率、更经济的实现的代价,已经成为主流 应用的公钥密码算法之一,并被IEEE、ANS1、IS0/IET和IETF等国际组织采纳为公钥密码算法标准。
[0005]RSA算法的实现的基础是模幂运算,椭圆曲线密码算法的实现基础是点乘运算。而模幂运算和点乘运算是建立在大整数模乘运算的基础之上。因此,模乘实现的好坏程度,直接决定了 S码系统的性能。
[0006]相对于其它模乘算法,蒙哥马利模乘算法具有良好的性能且非常适合硬件实现。Masui提出了一种适合单端口的蒙哥马利模乘算法,具体如下所述: [0007]输入:A,B,N, R, ND
[0008]输出?ΑΦΒΦ?^ηιο?ΙΝ
[0009]
【权利要求】
1.一种低功耗小面积的数据处理方法,其采用蒙哥马利模乘运算进行数据处理,其特征在于,所述数据处理方法包括以下步骤: A、将大整数A、B和N、大整数A、B和N的字长均为S,以及常数ND分别输入至模乘电路中进行保存;所述模乘电路中的控制模块(I)接收外部控制命令,并将所述外部控制命令转发至有限状态机模块(2)进行处理后输出控制信号,再由所述模乘电路中的算数逻辑模块(4)根据所述控制信号运行蒙哥马利模乘运算,以计算X=AXB,M=NDXX[0]和X=(MXN+X)/R, R为根据字长s确定的随机数; B、在蒙哥马利模乘运算的每次循环中依次计算HW=HW+d,X[s-1] =HW[ ω -1: O]和HW=HW? ω以实现HW的更新; C、通过所述算数逻辑模块(4)计算蒙哥马利模乘运算中的乘加运算:(d, eika^i+Ci+d,其中,1=1,2,3,4 ; D、将蒙哥马利模乘运算得到的运算结果进行保存。
2.根据权利要求1所述的低功耗小面积的数据处理方法,其特征在于,在步骤A中,所述外部控制命令包括A、B和N的起始地址、运算结果的起始地址以及用于启动所述蒙哥马利模乘运算开始运行的参数控制信号。
3.根据权利要求1所述的低功耗小面积的数据处理方法,其特征在于,在步骤A中,大整数A、B和N保存至存储器模块(3)内,大整数A、B和N的字长s以及常数ND存放至所述控制模块(I)内。
4.根据权利要求1所述的低功耗小面积的数据处理方法,其特征在于,在步骤D中,所述运算结果保存至所述存储器模块(3)内。
5.一种低功耗小面积的数据处理装置,其中包括采用蒙哥马利模乘运算的模乘电路,其特征在于,所述模乘电路包括: 控制模块(I),用于接收并转发外部控制命令; 有限状态机模块(2),用于接收由所述控制模块(I)转发的所述外部控制命令并进行相应处理,并输出控制信号; 存储器模块(3),用于读取所述有限状态机模块(2)输出的控制信号以保存相应数据; 算数逻辑模块(4),连接于所述有限状态机模块(2)和所述存储器模块(3),用于接收所述有限状态机模块(2)输出的所述控制信号,进行蒙哥马利模乘运算,并将计算结果保存至所述存储器模块(3)。
6.根据权利要求5所述的低功耗小面积的数据处理装置,其特征在于,所述存储器模块(3)为单端口 RAM存储器。
7.根据权利要求6所述的低功耗小面积的数据处理装置,其特征在于,所述单端口RAM存储器的位长为ω比特,其深度与其支持的大整数长度相适配。
8.根据权利要求5所述的低功耗小面积的数据处理装置,其特征在于,所述算数逻辑模块(4)包括依次相连的乘法器(41)、第一加法器(42)和第二加法器(43),所述乘法器(41)为ω X ω/4位乘法器,所述第一加法器(42)为5ω/4位加法器,所述第二加法器(43)为5ω/4位加法器。
9.根据权利要求8所述的低 功耗小面积的数据处理装置,其特征在于,所述算数逻辑模块(4)中的乘加运算数学 模型为:(Clji) za^bi+Ci+d,其中,a和d为位长为ω比特的变量,bpcdP θ?为位长为ω/4比特的变量,i=l,2,3,4ο
10.根据权利要求5所述的低功耗小面积的数据处理装置,其特征在于,所述蒙哥马利模乘运算的数学模型为:
【文档编号】H04L9/06GK103888246SQ201410085913
【公开日】2014年6月25日 申请日期:2014年3月10日 优先权日:2014年3月10日
【发明者】孙金龙, 曾广旺 申请人:深圳华视微电子有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1