【CN109981284A】一种椭圆曲线数字签名的实现方法及装置【专利】
(19)中华人民共和国国家知识产权局
(12)发明专利申请
(10)申请公布号 (43)申请公布日 (21)申请号 201910181267.8
(22)申请日 2019.03.11
(71)申请人 北京三未信安科技发展有限公司
地址 100102 北京市朝阳区广顺北大街16
号院2号楼14层1406室
(72)发明人 杨国强
(74)专利代理机构 北京轻创知识产权代理有限
公司 11212
代理人 杨立
(51)Int.Cl.
H04L 9/32(2006.01)
H04L 9/08(2006.01)
(54)发明名称
一种椭圆曲线数字签名的实现方法及装置
(57)摘要
本发明涉及一种椭圆曲线数字签名的实现
方法及装置,包括处理器将生成的签名消息数据
包发送至密码卡,签名消息数据包包括临时签名
公私钥对和待签名消息;密码卡接收签名消息数
据包,获取签名消息数据包中的临时签名公私钥
对和待签名消息,根据临时签名公私钥对、预先
存储的用户签名私钥和辅助公私钥对,得到待签
名消息的数字签名。本发明提高用户签名的安全
性,
同时提高数据处理的效率。权利要求书2页 说明书6页 附图1页CN 109981284 A 2019.07.05
C N 109981284
A
权 利 要 求 书1/2页CN 109981284 A
1.一种椭圆曲线数字签名的实现方法,其特征在于,包括:
处理器将生成的签名消息数据包发送至密码卡,所述签名消息数据包包括临时签名公私钥对和待签名消息;
密码卡接收所述签名消息数据包,获取所述签名消息数据包中的所述临时签名公私钥对和所述待签名消息,根据所述临时签名公私钥对、预先存储的用户签名私钥和辅助公私钥对,得到待签名消息的数字签名。
2.根据权利要求1所述的实现方法,其特征在于,
所述辅助公私钥对中的私钥由所述密码卡随机生成,所述辅助公私钥对中的公钥通过所述辅助公私钥对中的公钥和椭圆曲线的基点生成。
3.根据权利要求1所述的实现方法,其特征在于,
所述临时签名公私钥对中的私钥由所述处理器随机生成,所述临时签名公私钥中的公钥通过所述临时签名公私钥对中的私钥和椭圆曲线的基点生成。
4.根据权利要求2所述的实现方法,其特征在于,
所述辅助公私钥对定时更新。
5.根据权利要求1-4中任一项所述的实现方法,其特征在于,所述根据所述临时签名公私钥对、预先存储的用户签名私钥和辅助公私钥对,得到待签名消息的数字签名的具体步骤包括:
将所述临时签名公私钥对中的公钥和所述辅助公私钥对中的公钥执行点加运算,得到第一运算结果;
将所述临时签名公私钥对中的私钥和所述辅助公私钥对中的私钥执行模加运算,得到第二运算结果;
根据所述用户签名私钥、所述第一运算结果和所述第二运算结果,得到所述待签名消息的数字签名。
6.一种椭圆曲线数字签名的实现装置,其特征在于,包括处理器和密码卡;
所述处理器,用于将生成的签名消息数据包发送至所述密码卡,所述签名消息数据包包括临时签名公私钥对和待签名消息;
所述密码卡,用于接收所述签名消息数据包,获取所述签名消息数据包中的所述临时签名公私钥对和所述待签名消息,根据所述临时签名公私钥对、预先存储的用户签名私钥和辅助公私钥对,得到所述待签名消息的数字签名。
7.根据权利要求6所述的实现装置,其特征在于,
所述密码卡随机生成所述辅助公私钥对中的私钥,通过所述辅助公私钥对中的私钥和椭圆曲线的基点生成所述辅助公私钥对中的公钥。
8.根据权利要求6所述的实现装置,其特征在于,
所述处理器随机生成所述临时签名公私钥对中的私钥,通过所述临时签名公私钥对中的私钥和椭圆曲线的基点生成所述临时签名公私钥中的公钥。
9.根据权利要求6-8任一项所述的实现装置,其特征在于,
所述密码卡,用于将所述临时签名公私钥对中的公钥和所述辅助公私钥对中的公钥执行点加运算,得到第一运算结果;
将所述临时签名公私钥对中的私钥和所述辅助公私钥对中的私钥执行模加运算,得到
2