基于椭圆曲线偏移的区块链私钥管理方法、系统及存储介质技术方案

技术编号:24614292 阅读:19 留言:0更新日期:2020-06-24 01:33
本申请涉及区块链技术领域,具体涉及一种基于椭圆曲线偏移的区块链私钥管理方法、系统及存储介质。本方法包括以下步骤:生成一个种子私钥及其对应的种子公钥;获取一个偏移量;根据所述种子公钥及所述偏移量从椭圆曲线上得到新公钥;根据所述新公钥计算得到新钱包地址;根据所述种子私钥及所述偏移量从椭圆曲线上得到新私钥,并用所述新私钥对所述新钱包地址的交易进行签名。本申请的方法中钱包地址的私钥生成依赖于种子私钥和偏移量,两者单独泄漏都不会导致钱包地址的私钥的泄漏,因此大大提高了钱包的安全性,同时避免了普通钱包针对每个地址都必须创建公私钥对进行存储和备份问题。

Private key management method, system and storage medium of blockchain based on elliptic curve offset

【技术实现步骤摘要】
基于椭圆曲线偏移的区块链私钥管理方法、系统及存储介质
本申请涉及区块链
,具体涉及一种基于椭圆曲线偏移的区块链私钥管理方法、系统及存储介质。
技术介绍
区块链是分布式数据存储、点对点传输、共识机制、加密算法等计算机技术的新型应用模式。区块链技术可以理解为分布式账本技术,是一种互联网数据库技术,其特点是去中心化、公开透明,让每个人均可参与数据库记录。区块链底层技术中,使用了一系列的密码学方法来保证数据的安全和交易的可靠性,包括利用非对称椭圆曲线加密算法的单向特性生成公私钥对。其中,私钥是由随机种子生成,公钥是由私钥通过算法推导出来,由于公钥太长,为了简便实用,就从公钥推导出地址,这些推导过程是单向不可逆的,即地址不能推出公钥,公钥不能推出私钥。在使用方式上,用公钥加密的信息,用私钥来解密;而用私钥签名的信息,则由公钥来验证。公钥和地址是可以对外公开的,而私钥则要进行安全保管,用于可以使用私钥进行转账和任何区块链应用支持的其他操作,可以说,私钥是保护用户区块链上数据的最核心部分。区块链钱包是用于管理用户的地址和私钥并通过私钥签名用户交易的应用软件,由于多个地址既能帮用户降低损失风险,又能有更好的匿名性,因此如何安全方便地生成、保存和备份恢复每个地址对应的密钥是区块链钱包的关键功能之一。目前区块链钱包根据对密钥的生成和管理方式主要有以下两种:1.非确定性钱包(NondeterministicWallet),也称为随机钱包,这类钱包为每个地址生成的私钥都是独立随机的,互相之间没有任何关系。若某个地址的对应私钥泄漏时,不会对其他地址造成安全威胁。该方式的主要问题是:每次重新生成一个私钥,则意味着随着用户使用次数的增多,其要存储的私钥也越来越多,私钥难以管理、备份以及导入。2.确定性钱包(DeterministicWallet),也称为种子钱包,每个生成的私钥是对种子进行单向哈希运算生成的,种子是一串由随机数生成器生成的随机数。在确定性钱包中,只要有这个种子,就可以找回所有私钥,只需备份种子就相当于备份您的所有钱包。HD钱包,(HierarchicalDeterministicWallet,分层次确定性钱包),是确定性钱包的进一步改进,可以在不同层级生成各自私钥,主密钥可以生成子密钥,子密钥可以衍生孙密钥,依次类推。同时HD钱包用算法将种子转化为一串助记词,方便保存记录。确定性钱包虽然简化了私钥的备份恢复方式,但一旦种子或者助记词泄漏,则所有私钥对应的账户资金存在被盗用的风险。
技术实现思路
本专利技术的目的之一在于克服以上缺点,提供一种基于椭圆曲线偏移的区块链私钥管理方法,既能降低私钥泄漏带来的安全风险,提高区块链钱包的安全性,同时又能方便私钥的保存备份。为了解决上述技术问题,本专利技术提供了一种基于椭圆曲线偏移的区块链私钥管理方法,包括以下步骤:步骤1、生成一个种子私钥及其对应的种子公钥;步骤2、获取一个偏移量;步骤3、根据所述种子公钥及所述偏移量从椭圆曲线上得到新公钥;步骤4、根据所述新公钥计算得到新钱包地址;步骤5、根据所述种子私钥及所述偏移量从椭圆曲线上得到新私钥,并用所述新私钥对所述新钱包地址的交易进行签名。本申请的技术方案根据唯一的种子公私钥对以及一个偏移量计算新钱包地址的私钥和公钥,一方面,钱包地址的私钥生成依赖于种子私钥和偏移量,两者单独泄漏都不会导致钱包地址的私钥的泄漏,因此大大提高了钱包的安全性,另一方面,由于钱包地址的私钥与种子公钥存在关联性,可以计算得到,从而避免了普通钱包针对每个地址都必须创建公私钥对进行存储和备份问题。进一步地,所述偏移量由系统随机生成。进一步地,所述偏移量根据用户的输入信息计算生成。进一步地,所述用户的输入信息可以为数字、文本或图像。由于偏移量由系统随机生成或根据用户输入得到,不具有规律性,因此不同的钱包地址的私钥之间不存在关联性,安全性可控。进一步地,所述种子私钥、所述种子公钥以及所述偏移量分别存储在不同的存储介质。通过将种子私钥、所述种子公钥以及每个钱包地址对应的偏移量分别进行存储,可以降低同时泄漏的风险,安全性更高。相应地,本申请还提供了一种计算机可读存储介质,其上存储有计算机程序,所述程序被处理器执行时实现上述基于椭圆曲线偏移的区块链私钥管理方法的步骤。相应地,本申请还提供了一种基于椭圆曲线偏移的区块链私钥管理系统,包括种子生成模块、偏移量生成模块、公钥计算模块、钱包地址计算模块、私钥计算模块,其中种子生成模块,用于生成一个种子私钥及其对应的种子公钥;偏移量生成模块,用于获取一个偏移量;公钥计算模块,用于根据所述种子公钥及所述偏移量从椭圆曲线上得到新公钥;钱包地址计算模块,用于根据所述新公钥计算得到新钱包地址;私钥计算模块,用于根据所述种子私钥及所述偏移量从椭圆曲线上得到新私钥,并用所述新私钥对所述新钱包地址的交易进行签名。进一步地,所述的基于椭圆曲线偏移的区块链私钥管理系统,还包括存储模块,用于分别对所述种子私钥、所述种子公钥以及所述偏移量进行存储。进一步地,所述偏移量生成模块随机生成所述偏移量。进一步地,所述偏移量生成模块,根据用户的输入信息计算生成所述偏移量,所述用户的输入信息可以为数字、文本或图像。区别于现有技术,本专利技术技术方案的有益效果有:1.本申请的技术方案根据唯一的种子公私钥对以及一个偏移量计算新钱包地址的私钥和公钥,一方面,钱包地址的私钥生成依赖于种子私钥和偏移量,两者单独泄漏都不会导致钱包地址的私钥的泄漏,因此大大提高了钱包的安全性,另一方面,由于钱包地址的私钥与种子公钥存在关联性,可以计算得到,从而避免了普通钱包针对每个地址都必须创建公私钥对进行存储和备份问题。2.由于偏移量由系统随机生成或根据用户输入得到,不具有规律性,因此不同的钱包地址的私钥之间不存在关联性,安全性可控。3.通过将种子私钥、所述种子公钥以及每个钱包地址对应的偏移量分别进行存储,可以降低同时泄漏的风险,安全性更高。附图说明图1是本专利技术基于椭圆曲线偏移的区块链私钥管理方法步骤流程图。图2是本专利技术基于椭圆曲线偏移的区块链私钥管理系统架构图。具体实施方式下面将结合本专利技术实施例中的附图,对本专利技术实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本专利技术一部分实施例,而不是全部的实施例。基于本专利技术中的实施例,本领域普通技术人员在没有作出创造性劳动前提下所获得的所有其他实施例,都属于本专利技术保护的范围。图1所示,是本专利技术基于椭圆曲线偏移的区块链私钥管理方法步骤流程图,包括以下步骤:步骤1、生成一个种子私钥及其对应的种子公钥;非对称加密体制中,公钥与私钥是通过算法得到的一个密钥对,它是区块链加密协议中最重要的部分之一,公钥是密钥对中公开的部分,任何人都可以获得,私钥则是非公开的部本文档来自技高网
...

【技术保护点】
1.一种基于椭圆曲线偏移的区块链私钥管理方法,其特征在于,包括以下步骤:/n步骤1、生成一个种子私钥及其对应的种子公钥;/n步骤2、获取一个偏移量;/n步骤3、根据所述种子公钥及所述偏移量从椭圆曲线上得到新公钥;/n步骤4、根据所述新公钥计算得到新钱包地址;/n步骤5、根据所述种子私钥及所述偏移量从椭圆曲线上得到新私钥,并用所述新私钥对所述新钱包地址的交易进行签名。/n

【技术特征摘要】
1.一种基于椭圆曲线偏移的区块链私钥管理方法,其特征在于,包括以下步骤:
步骤1、生成一个种子私钥及其对应的种子公钥;
步骤2、获取一个偏移量;
步骤3、根据所述种子公钥及所述偏移量从椭圆曲线上得到新公钥;
步骤4、根据所述新公钥计算得到新钱包地址;
步骤5、根据所述种子私钥及所述偏移量从椭圆曲线上得到新私钥,并用所述新私钥对所述新钱包地址的交易进行签名。


2.如权利要求1所述的基于椭圆曲线偏移的区块链私钥管理方法,其特征在于,所述偏移量由系统随机生成。


3.如权利要求1所述的基于椭圆曲线偏移的区块链私钥管理方法,其特征在于,所述偏移量根据用户的输入信息计算生成。


4.如权利要求3所述的基于椭圆曲线偏移的区块链私钥管理方法,其特征在于,所述用户的输入信息可以为数字、文本或图像。


5.如权利要求1-4所述的基于椭圆曲线偏移的区块链私钥管理方法,其特征在于,所述种子私钥、所述种子公钥以及所述偏移量分别存储在不同的存储介质。


6.一种计算机可读存储介质,其上存储有计算机程序,其特征在于,所述程序被处理器执行时实现如权利要求1...

【专利技术属性】
技术研发人员:陈飞杨陈建秋
申请(专利权)人:福州博泉网络科技有限公司
类型:发明
国别省市:福建;35

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1