密钥获取方法、数字签名方法和装置

    公开(公告)号:CN106712968B

    公开(公告)日:2019-08-30

    申请号:CN201710098244.1

    申请日:2017-02-22

    IPC分类号: H04L9/32 H04L9/30

    摘要: 本发明提供了一种密钥获取方法、数字签名方法和装置。其中,该密钥获取方法包括:设置密钥的最高字节位置为目标字节位置,进行下述字节值获取操作:根据生成的伪密钥进行数字签名,记录生成的第一椭圆曲线点和签名结果;根据签名结果进行数字签名的验签,记录生成的第二椭圆曲线点;根据第一椭圆曲线点和第二椭圆曲线点的差值,从预设的字节值范围内搜索密钥与伪密钥的目标字节位置的字节差值,并设置字节值的取值范围;根据取值范围确定密钥的目标字节位置的字节值;设置新的目标字节位置,继续进行上述字节值获取操作,直至获取到密钥的所有字节位置的字节值,将所有字节位置的字节值确定为密钥。本发明降低了获取密钥的方式限制性。

    一种检测椭圆曲线算法漏洞的方法及装置

    公开(公告)号:CN107204856A

    公开(公告)日:2017-09-26

    申请号:CN201710647556.3

    申请日:2017-08-01

    IPC分类号: H04L9/32 H04L9/30 H04L9/00

    摘要: 本发明提供了一种检测椭圆曲线算法漏洞的方法及装置,其中,该方法包括:获取基于椭圆曲线算法的芯片在执行数字签名时的能量消耗曲线,该能量消耗曲线指的是芯片的能量随时间的变化曲线;根据上述能量消耗曲线上的能量变化特征,从能量消耗曲线上确定上述芯片在执行数字签名时非相邻表示型NAF变换对应的待处理能量消耗曲线;根据待处理能量消耗曲线及预先建立的能量消耗特征数据库,检测椭圆曲线是否存在漏洞。本发明中,通过芯片在执行数字签名时的能量曲线,检测椭圆曲线在NAF变换部分是否存在安全漏洞,以便厂商及时对该安全漏洞进行修复,进一步提高椭圆曲线算法的安全性。

    密钥获取方法、数字签名方法和装置

    公开(公告)号:CN106712968A

    公开(公告)日:2017-05-24

    申请号:CN201710098244.1

    申请日:2017-02-22

    发明人: 李增局

    IPC分类号: H04L9/32 H04L9/30

    摘要: 本发明提供了一种密钥获取方法、数字签名方法和装置。其中,该密钥获取方法包括:设置密钥的最高字节位置为目标字节位置,进行下述字节值获取操作:根据生成的伪密钥进行数字签名,记录生成的第一椭圆曲线点和签名结果;根据签名结果进行数字签名的验签,记录生成的第二椭圆曲线点;根据第一椭圆曲线点和第二椭圆曲线点的差值,从预设的字节值范围内搜索密钥与伪密钥的目标字节位置的字节差值,并设置字节值的取值范围;根据取值范围确定密钥的目标字节位置的字节值;设置新的目标字节位置,继续进行上述字节值获取操作,直至获取到密钥的所有字节位置的字节值,将所有字节位置的字节值确定为密钥。本发明降低了获取密钥的方式限制性。