[发明专利]生成密钥的方法及装置在审
申请号: | 201910082426.9 | 申请日: | 2019-01-28 |
公开(公告)号: | CN109873701A | 公开(公告)日: | 2019-06-11 |
发明(设计)人: | 王昕辰;胡锴;郑涤非;卢俊 | 申请(专利权)人: | 北京融链科技有限公司 |
主分类号: | H04L9/08 | 分类号: | H04L9/08;H04L9/30 |
代理公司: | 北京康信知识产权代理有限责任公司 11240 | 代理人: | 赵囡囡 |
地址: | 100000 北京市东城区东*** | 国省代码: | 北京;11 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 私钥数据 账户系统 区块 公钥数据 密钥数据 目标密钥 生成密钥 目标数据生成 加解密处理 目标数据 目标椭圆 目标账户 预先确定 基点 | ||
本发明公开了一种生成密钥的方法及装置。其中,该方法包括:依据预先确定的目标助记词生成区块链账户系统的目标数据;基于上述目标数据生成私钥数据;基于上述私钥数据和目标椭圆曲线中的基点生成公钥数据;依据上述私钥数据和上述公钥数据确定上述区块链账户系统的目标密钥数据,其中,上述目标密钥数据用于对上述区块链账户系统中的目标账户地址进行加解密处理。本发明解决了现有技术中生成的密钥数据安全性较低且密钥数据不方便记忆的技术问题。
技术领域
本发明涉及安全技术领域,具体而言,涉及一种生成密钥的方法及装置。
背景技术
目前的国密密钥对生成可以直接通过SM2算法实现,SM2算法基于ECC算法,签名返回2个大数,共64位。
但现有技术中,中心化服务器S因为节点单一,容易被攻击,如果被攻击或者作弊会导致文件N的泄露、被篡改和虚假授权问题,用户A和用户B都无法确信文件N是否被泄露或者被篡改,无法信任文件N的安全性。
另外,基于SM2算法的区块链账户设置时一般采用SM2密钥对私钥作为用户口令,SM2密钥对私钥为64位,即使转成BCD码方式,也不方便记忆。
针对上述现有技术中生成的密钥数据安全性较低且密钥数据不方便记忆的问题,目前尚未提出有效的解决方案。
发明内容
本发明实施例提供了一种生成密钥的方法及装置,以至少解决现有技术中生成的密钥数据安全性较低且密钥数据不方便记忆的技术问题。
根据本发明实施例的一个方面,提供了一种生成密钥的方法,包括:依据预先确定的目标助记词生成区块链账户系统的目标数据;基于上述目标数据生成私钥数据;基于上述私钥数据和目标椭圆曲线中的基点生成公钥数据;依据上述私钥数据和上述公钥数据确定上述区块链账户系统的目标密钥数据,其中,上述目标密钥数据用于对上述区块链账户系统中的目标账户地址进行加解密处理。
进一步地,在基于上述私钥数据和目标椭圆曲线中的基点生成公钥数据之后,上述方法还包括:确定与上述公钥数据对应的哈希值;获取预定位数的上述哈希值;通过对上述预定位数的哈希值进行逆序处理,得到上述目标账户地址的账户地址信息。
进一步地,在依据预先确定的目标助记词生成区块链账户系统的目标数据之前,上述方法还包括:获取随机数和检测码,其中,上述随机数的长度和上述检测码的长度之间存在对应关系;依据随机数和检测码生成上述目标助记词。
进一步地,基于上述目标数据生成私钥数据,包括:基于上述目标数据确定预定字长的目标子数据,其中,上述预定字长包括以下至少之一:128位、512位、1024位;基于上述目标子数据生成上述私钥数据。
进一步地,基于上述私钥数据和目标椭圆曲线中的基点生成公钥数据,包括:确定SM2椭圆曲线公钥密码算法的上述目标椭圆曲线,以及上述目标椭圆曲线中的基点;将上述私钥数据与上述基点进行乘法运算生成上述公钥数据。
根据本发明实施例的另一方面,还提供了一种生成密钥的方法,包括:依据预先确定的目标助记词生成区块链账户系统的目标数据;基于上述目标数据生成私钥数据;基于上述私钥数据确定公钥数据;依据上述私钥数据和上述公钥数据生成上述区块链账户系统的目标密钥数据,其中,上述目标密钥数据用于对上述区块链账户系统中的目标账户地址进行加解密处理。
根据本发明实施例的另一方面,还提供了一种生成密钥的装置,包括:第一生成模块,用于依据预先确定的目标助记词生成区块链账户系统的目标数据;第二生成模块,用于基于上述目标数据生成私钥数据;第三生成模块,用于基于上述私钥数据和目标椭圆曲线中的基点生成公钥数据;第四生成模块,用于依据上述私钥数据和上述公钥数据确定上述区块链账户系统的目标密钥数据,其中,上述目标密钥数据用于对上述区块链账户系统中的目标账户地址进行加解密处理。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于北京融链科技有限公司,未经北京融链科技有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201910082426.9/2.html,转载请声明来源钻瓜专利网。