CN101197668B - 基于随机化带符号标量乘法的椭圆曲线抗旁路攻击方法 - Google Patents

基于随机化带符号标量乘法的椭圆曲线抗旁路攻击方法 Download PDF

Info

Publication number
CN101197668B
CN101197668B CN200710171871XA CN200710171871A CN101197668B CN 101197668 B CN101197668 B CN 101197668B CN 200710171871X A CN200710171871X A CN 200710171871XA CN 200710171871 A CN200710171871 A CN 200710171871A CN 101197668 B CN101197668 B CN 101197668B
Authority
CN
China
Prior art keywords
value
state
current
new
duty
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Expired - Fee Related
Application number
CN200710171871XA
Other languages
English (en)
Other versions
CN101197668A (zh
Inventor
张爱新
周质彬
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Shanghai Jiaotong University
Original Assignee
Shanghai Jiaotong University
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by Shanghai Jiaotong University filed Critical Shanghai Jiaotong University
Priority to CN200710171871XA priority Critical patent/CN101197668B/zh
Publication of CN101197668A publication Critical patent/CN101197668A/zh
Application granted granted Critical
Publication of CN101197668B publication Critical patent/CN101197668B/zh
Expired - Fee Related legal-status Critical Current
Anticipated expiration legal-status Critical

Links

Landscapes

  • Signal Processing For Digital Recording And Reproducing (AREA)

Abstract

一种信息安全技术领域的基于随机化带符号标量乘法的椭圆曲线抗旁路攻击方法。本发明基于随机化带符号标量乘法的椭圆曲线抗旁路攻击方法,首先将椭圆曲线密码的二进制密钥表示为随机化带符号二进制数形式,然后基于椭圆曲线点乘的随机化加法减法链,得到实现随机化带符号标量点乘的有限状态机,再基于该有限状态机完成椭圆曲线点乘运算,实现了椭圆曲线密码抵抗旁路攻击能力的提高。本发明提高了方法实现的安全性,可以用于密码理论、密码破解、安全芯片设计、智能卡设计等领域。

Description

基于随机化带符号标量乘法的椭圆曲线抗旁路攻击方法
技术领域
本发明涉及一种信息安全技术领域的方法,具体是一种基于随机化带符号标量乘法的椭圆曲线抗旁路攻击方法。
背景技术
随着密码破解技术的发展,旁路攻击对智能卡等嵌入式设备构成了严重的威胁。功耗攻击(PA)是一种有效的旁路攻击的技术,这种技术通过监视智能卡的能量消耗,利用统计学的方法,在有限次的密码运算内,就可以恢复出智能卡中的私钥信息。由于椭圆曲线密码(ECC)***在计算速度、安全强度等方面的优越表现,使得ECC在智能卡上的实现更有吸引力,因此研究能够有效对抗功耗攻击的ECC密码算法对于提高安全芯片及安全设备的安全性具有重要意义。
经对现有技术的文献检索发现,Jae Cheol Ha等在国际会议CryptographicHardware and Embedded Systems-CHES’02(2002年密码硬件及嵌入式***国际会议)上发表的“Randomized signed-scalar multiplication of ECC to resistpower attacks”(抵御功耗攻击的随机化带符号标量乘法的椭圆曲线密码体制),该文中提出一种基于私钥随机化处理技术的ECC的标量乘法过程,以提高抗旁路攻击能力的方法,具体方法为:首先利用该文提出的随机化带符号二进制编码方法表,将私钥随机地映射为等值的带符号二进制数(BSD)表示方式,再通过非相邻形式(NAF)的点乘算法进行计算。其不足在于:计算过程中的中间状态及中间状态的值都是十分有限的,易于遭受基于中间状态的碰撞攻击。
发明内容
本发明的目的在于克服现有技术中的不足,提供一种基于随机化带符号标量乘法的椭圆曲线抗旁路攻击方法,使其提高了方法实现的安全性,可以用于密码理论、密码破解、安全芯片设计、智能卡设计等领域。
本发明是通过以下技术方案实现的,本发明首先将椭圆曲线密码的二进制密钥表示为随机化带符号二进制数形式,然后基于椭圆曲线点乘的随机化加法减法链,得到实现随机化带符号标量点乘的有限状态机,再基于该有限状态机完成椭圆曲线点乘运算。该方案将密钥的随机化处理与处理过程的随机化处理相结合,实现了椭圆曲线密码抵抗旁路攻击能力的提高。
所述的随机化带符号二进制数形式,是指:在数的非相邻形式编码表示中通过引入随机数加入随机性,在数的编码转换过程中借助辅助进位变量,将椭圆曲线密码的二进制密钥k表示为所述随机化带符号二进制数形式d。设正整数k的二进制表示为k=(kn-1kn-2...k0)2,即k为一n比特的二进制数。引入的随机数r也为n比特,r=(rn-1rn-2...r0)2,辅助进位变量c为(n+1)比特,其中最低位c0=0,即c=(cncn-1...c10)2。主要步骤为首先从k的右边最低有效位k0开始,由k0、k1及r0、c0,得到随机化编码数位d0和辅助进位变量的次高位c1;然后再从k的右边次低位k1开始,由k1、k2、r1及在上一步得到的c1,得到随机化编码数位d1和下一个辅助二进制进位值c2;重复上述过程,每步k的二进制位都向左移一位,每次两比特依次计算。当达到k的二进制位kn-2时,由kn-2、kn-1、rn-2及cn-2可得dn-2和cn-1。最后,在k的最高位kn-1的左边增加一个0位,即设kn=0,由kn-1、kn、rn-1及cn-1可得dn-1和cn。至此,由连续计算出的di(i=0,1,n-1)及cn,得d=(cn,dn-1,dn-2,…,d1,d0)。
所述每一步中由ki+1、ki、ci及ri确定ci+1、di的过程是一次查随机化带符号二进制编码方法表的过程。具体的,若(ki+1kiciri)=(0000),则(ci+1di)=(00);(ki+1kiciri)=(0001),则(ci+1di)=(00);(ki+1kiciri)=(0010),则(ci+1di)=(01);(ki+1kiciri)=(0011),则 ( c i + 1 d i ) = ( 1 1 ‾ ) ; (ki+1kiciri)=(0100),则(ci+1di)=(01);(ki+1kiciri)=(0101),则 ( c i + 1 d i ) = ( 1 1 ‾ ) ; (ki+1kiciri)=(0110),则(ci+1di)=(10);(ki+1kiciri)=(0111),则(ci+1di)=(10);(ki+1kiciri)=(1000),则(ci+1di)=(00);(ki+1kiciri)=(1001),则(ci+1di)=(00);(ki+1kiciri)=(1010),则 ( c i + 1 d i ) = ( 1 1 ‾ ) ; (ki+1kiciri)=(1011),则(ci+1di)=(01);(ki+1kiciri)=(1100),则 ( c i + 1 d i ) = ( 1 1 ‾ ) ; (ki+1kiciri)=(1101),则(ci+1di)=(01);(ki+1kiciri)=(1110),则(ci+1di)=(10);(ki+1kiciri)=(1111),则(ci+1di)=(10)。
所述的非相邻形式,是指:重量最轻的带符号二进制表达形式。
所述的带符号二进制表达形式,是指:一个整数k被表示成 d = Σ i = 0 n d i 2 i , d i ∈ { 1 ‾ , 0,1 } , 其中 1 ‾ = - 1 的形式。
所述的基于椭圆曲线点乘的随机化加法减法链,是指:将所述随机化带符号二进制形式密钥d中最少两个连续的
Figure S200710171871XD00034
表示为
Figure S200710171871XD00035
得到其新的等值加法减法链表示d′;然后在点乘运算过程中通过***一个随机变量来决定运算执行的路径,即在执行的每一步随机生成e(e=0或1),根据不同的e值,执行不同的运算序列。
所述的有限状态机,是指:所述随机化加法减法链实现方案的具体点乘过程。所述有限状态机共有5个状态(state),分别记为状态0、状态1、状态11、状态
Figure S200710171871XD00036
和状态
Figure S200710171871XD00037
密钥k的所述随机化带符号二进制形式的加法减法链表示d′是所述有限状态机的输入变量;所述有限状态机的初始条件是P=0,Q=M,其中M为待加密明文在椭圆曲线上的点的表示,P、Q均为椭圆曲线上的点;所述有限状态机的运行结果为P=kQ=d′Q。其状态转换过程如下:
首先,判断d′是否等于0。若d′=0,则如果当前运行状态为11或返回P+Q;否则,返回P。若d′≠0,则根据d′的右边最低位d0及当前所处状态执行不同的操作如下:
若d0=0,如果当前状态为状态0,则将当前的Q值乘以2,作为新的Q值;如果当前状态为1或
Figure S200710171871XD00039
则将当前的Q值乘以2,作为新的Q值,并将状态转换为状态0;如果当前状态为11,则将当前P值与Q值相加,作为新的P值,然后将当前的Q值乘以2,作为新的Q值,并将状态转换为状态0;如果当前状态为
Figure S200710171871XD000310
则用当前P值减去Q值,作为新的P值,然后将当前的Q值乘以2,作为新的Q值,并将状态转换为状态0。
若d0=1,如果当前状态为状态0或
Figure S200710171871XD000311
则将当前P值与Q值相加,作为新的P值,然后将当前的Q值乘以2,作为新的Q值,并将状态转换为状态1;如果当前状态为1,则随机选取e等于0或1,当e为1时,将当前P值与Q值相加,作为新的P值,然后将当前的Q值乘以2,作为新的Q值;当e为0时,用当前P值减去Q值,作为新的P值,然后将当前的Q值乘以2,作为新的Q值,并将状态转换为11;如果当前状态为11,也随机选择e等于0或1,当e为1时,将当前的Q值乘以2,作为新的Q值;当e为0时,将当前P值加上Q值,作为新的P值,然后将当前的Q值乘以2,作为新的Q值,并将状态转换为1;如果当前状态为
Figure S200710171871XD00041
则将当前的Q值乘以2,作为新的Q值,并将状态转换为1。
d 0 = 1 ‾ , 如果当前状态为0或1,则用当前P值减去Q值,作为新的P值,然后将当前的Q值乘以2,作为新的Q值,并将状态转换为
Figure S200710171871XD00043
如果当前状态为11,则将当前的Q值乘以2,作为新的Q值,并将状态转换为
Figure S200710171871XD00044
如果当前状态为则随机选取e值等于0或1,当e为1时,则用当前P值减去Q值,作为新的P值,然后将当前的Q值乘以2,作为新的Q值;当e为0时,则将当前的P值加上Q值,作为新的P值,然后将当前的Q值乘以2,作为新的Q值,并将状态转换为
Figure S200710171871XD00046
如果当前状态为
Figure S200710171871XD00047
则随机选取e值等于0或1,当e为1时,将当前的Q值乘以2,作为新的Q值;当e为0时,则用当前的P值减去Q值,作为新的P值,然后将当前的Q值乘以2,作为新的Q值,并将状态转换为
Figure S200710171871XD00048
执行完上述一次完整的状态转换过程后,取
Figure S200710171871XD00049
,再重复上述状态转换过程,直至d′等于0为止,得到的返回值就是P=kQ=d′Q。
本发明的方法能够获得较高的椭圆曲线密码体制实现安全性。该方法将随机化带符号形式密钥策略和随机化加法-减法链的方法相结合,使得计算过程的中间状态数由常规二进制表示的3个(状态0、状态1及状态11)增加为5个(状态0、状态1、状态11、状态
Figure S200710171871XD000410
和状态),相应的,状态转换关系由6个增加为19个,大大增加了利用中间状态进行旁路攻击的难度;与此同时,计算负担却不会有太大的增加。该方法表明采用随机化带符号二进制形式表示椭圆曲线密码体制的密钥,再结合标量点乘的随机化加法减法链方案来实现过程的随机化处理,能够提高椭圆曲线密码体制防范功耗攻击的能力。
具体实施方式
下面对本发明的实施例作详细说明:本实施例在以本发明技术方案为前提下进行实施,给出了详细的实施方式和具体的操作过程,但本发明的保护范围不限于下述的实施例。
设实施例拟对明文M,采用密钥k进行椭圆曲线加密处理。按照椭圆曲线密码体制,首先将明文M转换为某一椭圆曲线上的点Q,然后通过计算椭圆曲线上的点的标量乘法P=kQ,得到在同一椭圆曲线上的密文的点的表示。整个发明实现过程下:
1.首先将密钥k表示为随机化BSD形式。假设密钥k的二进制表示为 k = Σ i = 0 n - 1 k i 2 i , k i ∈ { 0,1 } . 首先通过一随机数发生器,得到一个n比特的随机数 r = Σ i = 0 n - 1 r i 2 i , r i ∈ { 0,1 } ; 并引入辅助进位变量的 c = Σ i = 0 n c i 2 i , c i ∈ { 0,1 } , 初始情况下设其第0位c0=0;在k的最高位kn-1前引入一零位,即将k变为n+1比特的二进制表示,取kn=0。然后从k的右边最低有效位开始,每次先将k的二进制位都向左移一位,每步两比特依次向左计算,按照随机化的带符号二进制编码方法表,第i位的随机化BSD编码位di和第(i+1)位的二进制进位值ci+1(i=0,1,2...,n-1)被连续地被计算出,从而可得到k的随机化BSD形式d=(cn,dn-1,dn-2,…,d1,d0)。
例如,一个二进制数k=(111011110)2=(478)10,用随机数r=(101010011)2,生成k的随机化BSD形式的过程为:首先,k1k0=10,c0=0,r0=1,查表得c1=0,d0=0;然后,k的比特位指针向左移一位,考虑k2k1位,k2k1=11,c1=0,r1=1,查表得c2=0,d1=0;重复上述过程,可得 d 7 d 6 d 5 d 4 d 3 d 2 d 1 d 0 = 00 1 ‾ 00 1 ‾ 10 , c8c7c6c5c4c3c2c1c0=111111000;最后在k的最左边增加一位0,即k9=0,由k9k8=01,c8=1,r8=1,查表得c9=1,d8=0。故d=(c9d8d7d6d5d4d3d2d1d0)。所以,该二进制数k=(111011110)2,用随机数r=(101010011)2随机化后的随机化BSD形式为:
d = ( c 9 d 8 d 7 d 6 d 5 d 4 d 3 d 2 d 1 d 0 ) = 1000 1 ‾ 00 1 ‾ 10 = ( 478 ) 10 .
表1.随机化的带符号二进制编码方法表
  输入   输出
Figure S200710171871XD00061
2.考察上述得到的d,将d中连续的
Figure S200710171871XD00062
Figure S200710171871XD00063
表示为得到其加法减法链表示d′,作为所述有限状态机的输入。
3.设P、Q为所取椭圆曲线上的两点,取所述有限状态机的初始状态为P=0,Q=M;然后按照所述基于有限状态机的状态转换关系,执行椭圆曲线上点的标量乘运算。按照有限状态机的状态转换关系执行过程如下:
(1)若d′>0,则执行下述操作:
1.1若d0=0,则:
1.1.1若state=0,则Q=2*Q;
1.1.2若state=1,则Q=2*Q,state=0;
1.1.3若state=11,则P=P+Q,Q=2*Q,state=0;
1.1.4若 state = 1 ‾ , 则Q=2*Q,state=0;
1.1.5若 state = 1 ‾ 1 ‾ , 则P=P-Q,Q=2*Q,state=0;
1.2若d0=1,则:
1.2.1若state=0,则P=P+Q,Q=2*Q,state=1;
1.2.2若state=1,则
1.2.2.1e=rand()://取0或1
1.2.2.2若e=1,则P=P+Q,Q=2*Q;
1.2.2.3否则,P=P-Q,Q=2*Q,state=11;
1.2.3若state=11,则
1.2.3.1e=rand();//取0或1
1.2.3.2若e=1,则Q=2*Q;
1.2.3.3否则,P=P+Q,Q=2*Q,state=1;
1.2.4若 state = 1 ‾ , 则P=P+Q,Q=2*Q,state=1;
1.2.5若 state = 1 ‾ 1 ‾ , 则Q=2*Q,state=1;
1.3若 d 0 = 1 ‾ , 则:
1.3.1若state=0,则P=P-Q,Q=2*Q, state = 1 ‾ ;
1.3.2若state=1,则P=P-Q,Q=2*Q, state = 1 ‾ ;
1.3.3若state=11,则Q=2*Q, state = 1 ‾ ;
1.3.4若 state = 1 ‾ , 则:
1.3.4.1e=rand()://取0或l
1.3.4.2若e=1,则P=P-Q,Q=2*Q;
1.3.4.3否则,P=P+Q,Q=2*Q, state = 1 ‾ 1 ‾ ;
1.3.5若 state = 1 ‾ 1 ‾ , 则:
1.3.5.1e=rand()://取0或l
1.3.5.2若e=l,则Q=2*Q;
1.3.5.3否则,P=P-Q,Q=2*Q, state = 1 ‾ ;
(2);若d=0,执行步骤3;否则,重复上述步骤1;
(3)若state=11或 state = 1 ‾ 1 ‾ , 返回P+Q;否则,返回P。
上述过程结束后由所述有限状态机得到的返回值即为所求密文在椭圆曲线上的点。最后再将该点按照椭圆曲线密码体制重新编码,即可得密文的十六进制串。
本发明表明采用随机化带符号二进制形式表示椭圆曲线密码体制的密钥,再结合标量点乘的随机化加法减法链方案来实现过程的随机化处理,能够提高椭圆曲线密码体制防范功耗攻击的能力。

Claims (6)

1.一种基于随机化带符号标量乘法的椭圆曲线抗旁路攻击方法,其特征在于,首先将椭圆曲线密码的二进制密钥表示为随机化带符号二进制数形式,然后将所述随机化带符号二进制形式密钥d中最少两个连续的
Figure FSB00000062638900012
表示为
Figure FSB00000062638900013
得到其新的等值加法减法链表示d′,然后在点乘运算过程中通过***一个随机变量来决定运算执行的路径,即在执行的每一步随机生成e,e=0或1,根据e值执行相应运算序列,得到实现随机化带符号标量点乘的有限状态机,再基于该有限状态机完成椭圆曲线点乘运算,实现了椭圆曲线密码抵抗旁路攻击能力的提高。
2.根据权利要求1所述的基于随机化带符号标量乘法的椭圆曲线抗旁路攻击方法,其特征是,所述的随机化带符号二进制数形式,是指:在数的非相邻形式编码表示中通过引入随机数加入随机性,在数的编码转换过程中借助辅助进位变量,将椭圆曲线密码的二进制密钥k表示为所述随机化带符号二进制数形式d,设正整数k的二进制表示为k=(kn-1kn-2…k0)2,即k为一n比特的二进制数,引入的随机数r也为n比特,r=(rn-1rn-2…r0)2,辅助进位变量c为n+1比特,其中最低位c0=0,即c=(cncn-1…c10)2,步骤为:
首先从k的右边最低有效位k0开始,由k0、k1及r0、c0,得到随机化编码数位d0和辅助进位变量的次高位c1
然后再从k的右边次低位k1开始,由k1、k2、r1及在上一步得到的c1,得到随机化编码数位d1和下一个辅助二进制进位值c2
重复上述过程,每步k的二进制位都向左移一位,每次两比特依次计算,当达到k的二进制位k0-2时,由kn-2、kn-1、rn-2及cn-2得dn-2和cn-1
最后,在k的最高位kn-1的左边增加一个0位,即设kn=0,由kn-1、kn、rn-1及cn-1得dn-1和cn,至此,由连续计算出的di,其中i=0,1,…,n-1,以及cn,得d=(cn,dn-1,dn-2,…,d1,d0)。
3.根据权利要求2所述的基于随机化带符号标量乘法的椭圆曲线抗旁路攻击方法,其特征是,所述的非相邻形式,是指:重量最轻的带符号二进制表达形式。
4.根据权利要求1所述的基于随机化带符号标量乘法的椭圆曲线抗旁路攻击方法,其特征是,所述的带符号二进制表达形式,是指:一个整数k被表示成 d = Σ i = 0 n d i 2 i , d i ∈ { 1 ‾ , 0,1 } , 其中 1 ‾ = - 1 的形式。
5.根据权利要求1所述的基于随机化带符号标量乘法的椭圆曲线抗旁路攻击方法,其特征是,所述的有限状态机共有5个状态,分别记为状态0、状态1、状态11、状态
Figure FSB00000062638900023
和状态
Figure FSB00000062638900024
密钥k的所述随机化带符号二进制形式的加法减法链表示d′是所述有限状态机的输入变量,所述有限状态机的初始条件是P=0,Q=M,其中M为待加密明文在椭圆曲线上的点的表示,P、Q均为椭圆曲线上的点;所述有限状态机的运行结果为P=kQ=d′Q。
6.根据权利要求5所述的基于随机化带符号标量乘法的椭圆曲线抗旁路攻击方法,其特征是,所述的有限状态机,其状态转换过程如下:
首先,判断d′是否等于0,若d′=0,则如果当前运行状态为11或返回P+Q;否则,返回P,若d′≠0,则根据d′的右边最低位d0及当前所处状态执行操作如下:
若d0=0,如果当前状态为状态0,则将当前的Q值乘以2,作为新的Q值;如果当前状态为1或
Figure FSB00000062638900026
则将当前的Q值乘以2,作为新的Q值,并将状态转换为状态0;如果当前状态为11,则将当前P值与Q值相加,作为新的P值,然后将当前的Q值乘以2,作为新的Q值,并将状态转换为状态0;如果当前状态为
Figure FSB00000062638900027
则用当前P值减去Q值,作为新的P值,然后将当前的Q值乘以2,作为新的Q值,并将状态转换为状态0;
若d0=1,如果当前状态为状态0或则将当前P值与Q值相加,作为新的P值,然后将当前的Q值乘以2,作为新的Q值,并将状态转换为状态1;如果当前状态为1,则随机选取e等于0或1,当e为1时,将当前P值与Q值相加,作为新的P值,然后将当前的Q值乘以2,作为新的Q值;当e为0时,用当前P值减去Q值,作为新的P值,然后将当前的Q值乘以2,作为新的Q值,并将状态转换为11;如果当前状态为11,也随机选择e等于0或1,当e为1时,将当前的Q值乘以2,作为新的Q值;当e为0时,将当前P值加上Q值,作为新的P值,然后将当前的Q值乘以2,作为新的Q值,并将状态转换为1;如果当前状态为
Figure FSB00000062638900031
则将当前的Q值乘以2,作为新的Q值,并将状态转换为1;
d 0 = 1 ‾ , 如果当前状态为0或1,则用当前P值减去Q值,作为新的P值,然后将当前的Q值乘以2,作为新的Q值,并将状态转换为
Figure FSB00000062638900033
如果当前状态为11,则将当前的Q值乘以2,作为新的Q值,并将状态转换为1;如果当前状态为
Figure FSB00000062638900034
则随机选取e值等于0或1,当e为1时,则用当前P值减去Q值,作为新的P值,然后将当前的Q值乘以2,作为新的Q值;当e为0时,则将当前的P值加上Q值,作为新的P值,然后将当前的Q值乘以2,作为新的Q值,并将状态转换为
Figure FSB00000062638900035
如果当前状态为
Figure FSB00000062638900036
则随机选取e值等于0或1,当e为1时,将当前的Q值乘以2,作为新的Q值;当e为0时,则用当前的P值减去Q值,作为新的P值,然后将当前的Q值乘以2,作为新的Q值,并将状态转换为
Figure FSB00000062638900037
执行完上述一次完整的状态转换过程后,取
Figure FSB00000062638900038
再重复上述状态转换过程,直至d′等于0为止,得到的返回值就是P=kQ=d′Q。
CN200710171871XA 2007-12-06 2007-12-06 基于随机化带符号标量乘法的椭圆曲线抗旁路攻击方法 Expired - Fee Related CN101197668B (zh)

Priority Applications (1)

Application Number Priority Date Filing Date Title
CN200710171871XA CN101197668B (zh) 2007-12-06 2007-12-06 基于随机化带符号标量乘法的椭圆曲线抗旁路攻击方法

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
CN200710171871XA CN101197668B (zh) 2007-12-06 2007-12-06 基于随机化带符号标量乘法的椭圆曲线抗旁路攻击方法

Publications (2)

Publication Number Publication Date
CN101197668A CN101197668A (zh) 2008-06-11
CN101197668B true CN101197668B (zh) 2010-08-18

Family

ID=39547838

Family Applications (1)

Application Number Title Priority Date Filing Date
CN200710171871XA Expired - Fee Related CN101197668B (zh) 2007-12-06 2007-12-06 基于随机化带符号标量乘法的椭圆曲线抗旁路攻击方法

Country Status (1)

Country Link
CN (1) CN101197668B (zh)

Families Citing this family (13)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP2010258708A (ja) * 2009-04-23 2010-11-11 Sony Corp 情報処理装置、演算検証方法およびプログラム
CN101639885B (zh) * 2009-08-26 2012-05-09 成都卫士通信息产业股份有限公司 一种密码芯片抗旁路攻击的安全制备方法
EP2365659B1 (fr) * 2010-03-01 2017-04-12 Inside Secure Procédé de test de la résistance d'un circuit intégré à une analyse par canal auxiliaire
CN101924600B (zh) * 2010-07-30 2013-01-02 中国科学院软件研究所 检测密码模块抵御能量分析攻击能力的方法
CN102546160B (zh) * 2010-12-08 2016-03-02 上海华虹集成电路有限责任公司 用于椭圆曲线密码防御差分功耗攻击的方法
CN102306091B (zh) * 2011-07-08 2014-04-16 西安电子科技大学 椭圆曲线点乘硬件快速实现方法
CN106161022B (zh) * 2015-03-31 2019-11-22 上海复旦微电子集团股份有限公司 基于ecc密码模块的防攻击方法及装置
CN106817214B (zh) * 2015-11-30 2019-11-12 上海华虹集成电路有限责任公司 标量的规则naf序列的生成方法
CN108075889B (zh) * 2016-11-18 2021-07-16 腾讯科技(深圳)有限公司 一种降低加解密运算时间复杂度的数据传输方法及***
KR102594656B1 (ko) 2016-11-25 2023-10-26 삼성전자주식회사 보안 프로세서, 이를 포함하는 어플리케이션 프로세서 및 보안 프로세서의 동작 방법
CN110708160B (zh) * 2019-10-10 2020-11-13 山东省计算中心(国家超级计算济南中心) 基于sm2算法标量乘法编码的抗侧信道攻击方法及***
CN113609511B (zh) * 2021-09-30 2021-12-21 北京智芯微电子科技有限公司 数据处理和密钥保护方法、装置、设备、存储介质
CN116545621B (zh) * 2023-05-11 2024-02-20 山东省计算中心(国家超级计算济南中心) 密钥交换过程中椭圆曲线多标量乘快速实现方法及***

Citations (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN1455542A (zh) * 2003-04-23 2003-11-12 浙江大学 一种椭圆曲线上基于公钥证书的密钥交换方法
CN1505306A (zh) * 2002-11-29 2004-06-16 海南信安数据***有限公司 椭圆曲线加密解密方法和装置
CN1890916A (zh) * 2003-10-03 2007-01-03 松下电器产业株式会社 使用椭圆曲线的信息传输***、加密设备和解密设备

Patent Citations (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN1505306A (zh) * 2002-11-29 2004-06-16 海南信安数据***有限公司 椭圆曲线加密解密方法和装置
CN1455542A (zh) * 2003-04-23 2003-11-12 浙江大学 一种椭圆曲线上基于公钥证书的密钥交换方法
CN1890916A (zh) * 2003-10-03 2007-01-03 松下电器产业株式会社 使用椭圆曲线的信息传输***、加密设备和解密设备

Also Published As

Publication number Publication date
CN101197668A (zh) 2008-06-11

Similar Documents

Publication Publication Date Title
CN101197668B (zh) 基于随机化带符号标量乘法的椭圆曲线抗旁路攻击方法
KR101026439B1 (ko) Seed 암호화에서 차분 전력 분석 공격을 방어하기 위한 마스킹 방법
US8369516B2 (en) Encryption apparatus having common key encryption function and embedded apparatus
CN106788974A (zh) 掩码s盒、分组密钥计算单元、装置及对应的构造方法
KR100530372B1 (ko) 사이드채널 공격을 방지할 수 있는 타원곡선 암호화 방법
CN103905462A (zh) 可抵御差分功耗分析攻击的加密处理装置及方法
EP2264939B1 (en) Encrypting method having countermeasure function against power analyzing attacks
CN103903047B (zh) 一种适用于rfid安全通信的椭圆曲线加密协处理器
CN103067155A (zh) 一种防止基于功耗分析的des算法攻击的方法及测试电路
CN104917608B (zh) 一种密钥抗功耗攻击的方法
CN102468956A (zh) 适用于rsa模幂计算的方法
CN104333447A (zh) 一种可抵御能量分析攻击的sm4方法
CN103795527A (zh) 防止基于功耗分析攻击aes算法的软件掩码防护方案
CN108476132A (zh) 用于加密操作的密钥序列生成
CN103916236A (zh) 面向aes算法的抗功耗攻击方法及电路实现
Gupta et al. A new image encryption algorithm based on DNA approach
CN103905182A (zh) 基于动态改变中间数据存储位置的抗攻击方法及电路实现
CN104836808A (zh) 基于改进差分错误攻击的sm2签名算法安全性验证方法
CN103607276A (zh) 新型基于随机函数的抗已知明文密文对攻击的分组加密方法
CN103516513A (zh) 基于随机函数的抗已知明文密文对攻击的分组加密方法
Vijayakumar et al. DNA computing based elliptic curve cryptography
CN104811295A (zh) 一种对具备掩码防护的祖冲之密码算法进行侧信道能量分析方法
Barua et al. Binary arithmetic for DNA computers
CN108650072A (zh) 一种支持多种对称密码算法芯片及其抗攻击电路实现方法
CN105740730A (zh) 芯片中安全的点乘实现方法

Legal Events

Date Code Title Description
C06 Publication
PB01 Publication
C10 Entry into substantive examination
SE01 Entry into force of request for substantive examination
C14 Grant of patent or utility model
GR01 Patent grant
CF01 Termination of patent right due to non-payment of annual fee

Granted publication date: 20100818

Termination date: 20151206

EXPY Termination of patent right or utility model