-
公开(公告)号:CN105656629B
公开(公告)日:2018-12-11
申请号:CN201410686661.4
申请日:2014-11-25
申请人: 上海华虹集成电路有限责任公司
摘要: 本发明公开了一种芯片中安全的非相邻表示型实现方法,包括在智能卡或非智能卡芯片上,在硬件或软件上需要对数据K进行NAF计算时,通过对运算过程插入适量的伪操作,使得攻击者在功耗上不能够有效地分辨出运算数据对功耗的影响,从而抵御了侧信道攻击;同时,通过随机数打乱了插入伪操作的时机,使得攻击者不能够准确地对故障注入点进行判断和分析,从而抵御了故障注入攻击。本发明能够有效抵御侧信道攻击和故障注入攻击,提高芯片的安全性。本发明适用于芯片中的硬件和软件实现的安全算法,特别适用于应用密码安全芯片的金融卡、交通卡等等。
-
公开(公告)号:CN105740730A
公开(公告)日:2016-07-06
申请号:CN201410753520.X
申请日:2014-12-10
申请人: 上海华虹集成电路有限责任公司
IPC分类号: G06F21/77
摘要: 本发明公开了一种芯片中安全的点乘实现方法,步骤1.读取用于点乘运算的标量k和椭圆曲线点P;步骤2.产生占空比为1/N的随机比特序列RandomBit;步骤3.计算标量k的非相邻表示型对于i∈{1,3,5,…,2w-1-1},计算Pi=iP;步骤4.Q←∞;步骤5.对于i从l-1到0,重复执行;步骤5.1.Q←2Q;步骤5.2.若RandomBit的最低比特为1,则执行伪操作DP,RandomBit≥1;否则,若ki≠0,且ki>0,则否则,步骤6.返回(Q)。本发明能够有效抵御侧信道攻击、故障注入攻击和模板分析攻击,提高芯片的安全性。适用于智能卡等计算资源受限的嵌入式设备,例如应用密码安全芯片的金融卡、交通卡等等。
-
公开(公告)号:CN105740730B
公开(公告)日:2018-12-11
申请号:CN201410753520.X
申请日:2014-12-10
申请人: 上海华虹集成电路有限责任公司
IPC分类号: G06F21/77
摘要: 本发明公开了一种芯片中安全的点乘实现方法,步骤1、读取用于点乘运算的标量k和椭圆曲线点P;步骤2、产生占空比为1/N的随机比特序列RandomBit;步骤3、计算标量k的非相邻表示型对于i∈{1,3,5,...,2w‑1‑1},计算Pi=iP;步骤4、Q←∞;步骤5、对于i从l‑1到0,重复执行;步骤5.1、Q←2Q;步骤5.2、若RandomBit的最低比特为1,则执行伪操作DP,RandomBit≥1;否则,若ki≠0,且ki>0,则否则,步骤6、返回(Q)。本发明能够有效抵御侧信道攻击、故障注入攻击和模板分析攻击,提高芯片的安全性。适用于智能卡等计算资源受限的嵌入式设备,例如应用密码安全芯片的金融卡、交通卡等等。
-
公开(公告)号:CN104657680A
公开(公告)日:2015-05-27
申请号:CN201310590376.8
申请日:2013-11-20
申请人: 上海华虹集成电路有限责任公司
IPC分类号: G06F21/70
摘要: 本发明公开了一种芯片中抵御模板攻击的数据传输方法,包括如下步骤:步骤1.选择一个随机数参数startflag作为随机起始位置;步骤2.将下面所有的操作过程分割3个阶段分别进行;第1阶段,执行第一次传输,即从随机位置开始传输,直至数据的起始端或者末端;第2阶段,执行第二次传输,即传输第一个数据或者最后一个数据;第3阶段,执行第三次的传输,即从第二个数据或者倒数第二个数据开始传输,直至随机起始位置。本发明能够有效抵御模板攻击,提高芯片的安全性。适用于应用密码安全芯片的金融卡、交通卡等。
-
公开(公告)号:CN105656629A
公开(公告)日:2016-06-08
申请号:CN201410686661.4
申请日:2014-11-25
申请人: 上海华虹集成电路有限责任公司
摘要: 本发明公开了一种芯片中安全的非相邻表示型实现方法,包括在智能卡或非智能卡芯片上,在硬件或软件上需要对数据K进行NAF计算时,通过对运算过程插入适量的伪操作,使得攻击者在功耗上不能够有效地分辨出运算数据对功耗的影响,从而抵御了侧信道攻击;同时,通过随机数打乱了插入伪操作的时机,使得攻击者不能够准确地对故障注入点进行判断和分析,从而抵御了故障注入攻击。本发明能够有效抵御侧信道攻击和故障注入攻击,提高芯片的安全性。本发明适用于芯片中的硬件和软件实现的安全算法,特别适用于应用密码安全芯片的金融卡、交通卡等等。
-
公开(公告)号:CN106919833A
公开(公告)日:2017-07-04
申请号:CN201511000568.4
申请日:2015-12-28
申请人: 上海华虹集成电路有限责任公司
摘要: 本发明公开了一种安全芯片中防止功耗泄露的方法,包括:步骤1,假设在某程序中存在N个互不依赖的过程,所述N个过程的初始执行顺序是P[1]、P[2]……P[N];步骤2,获取一个随机数R;步骤3,通过随机数R给N个过程的先后执行顺序重新排序;步骤4,根据步骤3排好的顺序执行所有的过程。本发明在程序设计阶段进行整体规划,把程序执行划分成若干个互不依赖的过程;同时通过随机数打乱所有过程的执行顺序,使得攻击者不能准确地对故障注入点进行判断和分析,从而有效抵御侧信道攻击和故障注入攻击,提高芯片的安全性。本发明适用于所有涉及到安全领域的智能卡芯片或非智能卡芯片,特别适用于应用密码安全芯片的金融卡、交通卡等。
-
公开(公告)号:CN106856431A
公开(公告)日:2017-06-16
申请号:CN201510901744.5
申请日:2015-12-09
申请人: 上海华虹集成电路有限责任公司
IPC分类号: H04L9/32
CPC分类号: H04L9/3252
摘要: 本发明公开了一种改进的椭圆曲线数字签名算法,在验明身份前,签名方和验签方向可信第三方获取时间随机数t,步骤(1),随机选择k∈[1,n-1];步骤(2),运算kP=(x1,y1),之后把x1转化为整数;步骤(3),计算r=x1mod n,如果r=0,那么跳回步骤(1)并且向可信第三方获取时间随机数t;步骤(4),计算e=H(m),其中,H(x)为哈希函数;步骤(5),计算s=k-1t(e+dr)mod n,如果s=0,那么跳回步骤(1)并且向可信第三方获取时间随机数t;步骤(6),输出签名对(r,s)。本发明还公开了一种基于所述改进的椭圆曲线数字签名算法的验签方法。本发明可以有效解决中间人冒充签名的行为。
-
-
-
-
-
-