适用于椭圆曲线密码安全保护的随机点生成方法

    公开(公告)号:CN102109974A

    公开(公告)日:2011-06-29

    申请号:CN200910202023.X

    申请日:2009-12-24

    发明人: 马博 包斯刚

    IPC分类号: G06F7/72

    摘要: 本发明公开了一种适用于ECC(椭圆曲线密码)安全保护的随机点生成方法,包括如下步骤:步骤1,得到某个椭圆曲线上除无穷远点之外的一个固定点P;步骤2,选取一个随机数r;步骤3,计算r与P的标量乘法,得到计算结果Q;步骤4,判断Q是否为无穷远点,若为无穷远点,则转到步骤2;否则,进入下一步;步骤5,得到某个椭圆曲线上的随机点Q。由于通过上述方法能够避免传统方法中大数的开方或解一元二次方程运算,也就避免了大量模乘运算,因此本发明中的方法能够大幅改善椭圆曲线上随机点生成的运算速度和时间。

    基于地址异或的数据总线加密方法

    公开(公告)号:CN105743652B

    公开(公告)日:2019-01-22

    申请号:CN201410765160.5

    申请日:2014-12-11

    IPC分类号: H04L9/32 H04L9/06 H04L29/06

    摘要: 本发明公开了一种基于地址异或的数据总线加密方法,对于总线加密密钥的每一个比特位,都与存储器地址总线的某一比特位或者多位比特位进行异或操作,得到异或后的总线加密密钥。将与地址异或后的总线加密密钥与存储器明文数据进行异或来得到密文数据。使得每一个地址中的明文数据所对应的异或密钥都不同,从而使得攻击者难以通过分析密文数据来推算密钥从而恢复明文。本发明能够抵抗针对存储器数据的物理攻击;既能有效提高系统的安全性,又能大幅提高运算速度。

    芯片中抵御模板攻击的数据传输方法

    公开(公告)号:CN104657680A

    公开(公告)日:2015-05-27

    申请号:CN201310590376.8

    申请日:2013-11-20

    IPC分类号: G06F21/70

    摘要: 本发明公开了一种芯片中抵御模板攻击的数据传输方法,包括如下步骤:步骤1.选择一个随机数参数startflag作为随机起始位置;步骤2.将下面所有的操作过程分割3个阶段分别进行;第1阶段,执行第一次传输,即从随机位置开始传输,直至数据的起始端或者末端;第2阶段,执行第二次传输,即传输第一个数据或者最后一个数据;第3阶段,执行第三次的传输,即从第二个数据或者倒数第二个数据开始传输,直至随机起始位置。本发明能够有效抵御模板攻击,提高芯片的安全性。适用于应用密码安全芯片的金融卡、交通卡等。

    适用于ECC点乘算法的抗无穷远点攻击的方法

    公开(公告)号:CN102902897A

    公开(公告)日:2013-01-30

    申请号:CN201110208355.6

    申请日:2011-07-25

    IPC分类号: G06F21/00

    摘要: 本发明公开了一种适用于ECC点乘算法的抗无穷远点攻击的方法,包括步骤:1)按轮进行ECC点乘迭代运算;2)在上一轮点乘迭代结束,下一轮点乘迭代开始前,判断当前迭代结果是否为无穷远点,若是,则输出计算错误信息,并结束ECC点乘迭代运算;若否,则继续进行下一轮迭代运算,直到最后一轮迭代完成,输出运算结果。该方法通过在ECC点乘迭代运算中加入一个条件判断,判断每轮迭代结果是否为无穷远点,实现了检测并防御无穷远点攻击的目的,从而提高了使用ECC算法的智能卡的安全性。

    适用于ECC点乘算法的抗无穷远点攻击的方法

    公开(公告)号:CN102902897B

    公开(公告)日:2016-08-24

    申请号:CN201110208355.6

    申请日:2011-07-25

    IPC分类号: G06F21/77

    摘要: 本发明公开了一种适用于ECC点乘算法的抗无穷远点攻击的方法,包括步骤:1)按轮进行ECC点乘迭代运算;2)在上一轮点乘迭代结束,下一轮点乘迭代开始前,判断当前迭代结果是否为无穷远点,若是,则输出计算错误信息,并结束ECC点乘迭代运算;若否,则继续进行下一轮迭代运算,直到最后一轮迭代完成,输出运算结果。该方法通过在ECC点乘迭代运算中加入一个条件判断,判断每轮迭代结果是否为无穷远点,实现了检测并防御无穷远点攻击的目的,从而提高了使用ECC算法的智能卡的安全性。

    一种适用于ECC算法的抗错误攻击的方法

    公开(公告)号:CN102790673A

    公开(公告)日:2012-11-21

    申请号:CN201110127086.0

    申请日:2011-05-17

    IPC分类号: H04L9/30 G06F7/72

    摘要: 本发明公开了一种适用于ECC算法的抗错误攻击的方法,包括步骤:(1)在ECC点乘算法中加入计数器;(2)初始化该计数器的计数初值,并设定计数步长;(3)进行点乘迭代运算前,计算点乘迭代次数;(4)在每轮迭代中,按照步长更新计数器的计数值;(5)点乘迭代运算结束后,将计数器的计数终值和点乘迭代次数进行比对,判断是否满足预先设定的对应关系。该抗错误攻击的方法可以高效地防御针对ECC算法的错误攻击,提高智能卡的安全性。进行ECC点乘运算时,整个点乘流程中仅增加了计数器操作和判断点乘迭代次数和计数值之间关系的操作,从而减少了抵抗错误攻击所需要消耗的时间代价,提高了抗错误攻击的效率。

    适用于RSA模幂计算的方法
    10.
    发明公开

    公开(公告)号:CN102468956A

    公开(公告)日:2012-05-23

    申请号:CN201010541597.2

    申请日:2010-11-11

    发明人: 马博 包斯刚

    IPC分类号: H04L9/30

    摘要: 本发明公开了一种适用于RSA模幂计算的方法,包括如下步骤:步骤1,获取一个随机数R’;步骤2,计算R’对RSA模数n的模逆值R,即R=R’-1mod n;步骤3,把指数平均分成r段,每段的长度为s位;步骤4,计算T1=M(RSA模幂底数),Ti+1=2s·Ti,其中(i=1,2,……,n);步骤5,进行RSA模幂计算。本发明所采用的适用于RSA模幂计算的快速安全方法能够通过将指数平均分段结合底数掩码的措施来完成RSA模幂的计算,从而减少了模幂计算中循环的次数,降低了模幂运算所要消耗的时间代价,平衡了各个条件分支中的计算流程,在模幂的输入部分加入了随机元素,因此能够更快更安全地计算RSA模幂。