区块链钱包应用方法及系统、终端和计算机可读存储介质技术方案

技术编号:21363462 阅读:31 留言:0更新日期:2019-06-15 09:46
本发明专利技术提出了一种区块链钱包应用方法及系统、终端和计算机可读存储介质,其中,该方法包括:在当前操作系统为普通操作系统的情况下,获取对区块链钱包的操作请求;将操作请求发送至安全操作系统,并将当前操作系统切换为安全操作系统;在安全操作系统中,对操作请求对应的区块链钱包的私钥加密信息进行解密,得到区块链钱包的私钥;根据私钥和签名函数,对区块链钱包进行签名;将签名结果发送至普通操作系统;在普通操作系统中,根据签名结果,执行操作请求对应的功能。通过本发明专利技术的技术方案,能够在有效保护私钥的基础上提升区块链钱包使用的便利性,既增加了区块链钱包应用的安全性,也增加了区块链钱包应用的便捷性。

Block Chain Wallet Application Method and System, Terminal and Computer Readable Storage Media

The invention provides a block chain wallet application method and a system, terminal and computer readable storage medium, in which the method includes: acquiring the operation request for the block chain wallet when the current operating system is a common operating system; sending the operation request to the secure operating system, and switching the current operating system to the secure operating system; and in the secure operating system, obtaining the operation request for the block chain wallet. In this system, the private key encryption information of the block Chain Wallet corresponding to the operation request is decrypted to get the private key of the block chain wallet; the block chain wallet is signed according to the private key and the signature function; the signature result is sent to the ordinary operating system; and in the ordinary operating system, the corresponding function of the operation request is executed according to the signature result. The technical scheme of the invention can improve the convenience of using the block chain wallet on the basis of effectively protecting the private key, increase the security of the application of the block chain wallet and the convenience of the application of the block chain wallet.

【技术实现步骤摘要】
区块链钱包应用方法及系统、终端和计算机可读存储介质
本专利技术涉及区块链
,尤其涉及一种区块链钱包应用方法及系统、终端和计算机可读存储介质。
技术介绍
当前的区块链钱包,分为热钱包和冷钱包,其中,冷钱包为不连网的钱包,也叫离线钱包,热钱包就是保持联网上线的钱包,也就是在线钱包。热钱包一般安装在可联网的手机或者电脑上,通过私钥密码来加密区块链钱包的私钥,每次使用的时候,由用户输入私钥解密后使用私钥,但是这个私钥会存放在手机或者电脑的内存里,由于热钱包需要保持联网上线,其面对的网络危险因素很多,一旦手机或者电脑的系统处于不安全状态,私钥就存在极大的被泄露可能性。冷钱包则安装在网络不能访问到设备里面,比如不联网的电脑、手机等。当需要进行区块链交易时,由冷钱包计算出交易请求的数据内容并导出为文件形式,然后通过U盘等物理设备复制的方式把交易请求的数据内容复制到联网的热钱包上再继续运行,这种方式虽然可以在一定程度上保护私钥的安全性,但操作复杂费时,效率低下,为区块链钱包的使用带来了诸多不便。因此,如何在有效保护私钥的基础上提升区块链钱包使用的便利性,成为目前亟待解决的技术问题。
技术实现思路
本专利技术实施例提供了一种区块链钱包应用方法及系统、终端和计算机可读存储介质,旨在解决相关技术中保护区块链钱包的私钥安全性与区块链钱包的使用便利性不可兼得的技术问题,能够在有效保护私钥的基础上提升区块链钱包使用的便利性,提升用户体验。第一方面,本专利技术实施例提供了一种区块链钱包应用方法,包括:在当前操作系统为普通操作系统的情况下,获取对区块链钱包的操作请求;将所述操作请求发送至安全操作系统,并将所述当前操作系统切换为所述安全操作系统;在所述安全操作系统中,对所述操作请求对应的所述区块链钱包的私钥加密信息进行解密,得到所述区块链钱包的私钥;根据所述私钥和签名函数,对所述区块链钱包进行签名;将签名结果发送至所述普通操作系统;在所述普通操作系统中,根据所述签名结果,执行所述操作请求对应的功能。在本专利技术上述实施例中,可选地,所述将所述操作请求发送至安全操作系统的步骤,包括:将所述操作请求发送至所述安全操作系统中的安全应用;所述在所述安全操作系统中,对所述操作请求对应的所述区块链钱包的私钥加密信息进行解密的步骤,包括:在所述安全操作系统的所述安全应用中,对所述操作请求对应的所述区块链钱包的私钥加密信息进行解密。在本专利技术上述实施例中,可选地,所述在所述安全操作系统中,对所述操作请求对应的所述区块链钱包的私钥加密信息进行解密的步骤,包括:在所述安全操作系统中,获取实时录入的私钥密码;验证所述实时录入的私钥密码是否与预设私钥密码一致;当验证结果为所述实时录入的私钥密码与所述预设私钥密码一致的情况下,通过所述实时录入的私钥密码对所述私钥加密信息进行解密,得到所述私钥。在本专利技术上述实施例中,可选地,还包括:在验证结果为所述实时录入的私钥密码与所述预设私钥密码不一致的情况下,向所述普通操作系统发送验证失败信息。在本专利技术上述实施例中,可选地,还包括:把以得到所述私钥的时刻为起点的预定时长设置为所述私钥的有效时长。在本专利技术上述实施例中,可选地,还包括:通过所述实时录入的私钥密码对生物特征加密信息进行解密,得到预定生物特征信息;以及把所述预定时长设置为所述预定生物特征信息的有效时长;则所述区块链钱包应用方法还包括:在所述预定时长内,在安全操作系统中获取实时生物特征信息;判断所述实时生物特征信息与所述预定生物特征信息是否匹配;当判断所述实时生物特征信息与所述预定生物特征信息匹配时,将所述私钥的剩余有效时长延长为所述预定时长;当判断所述实时生物特征信息与所述预定生物特征信息不匹配时,将所述私钥的剩余有效时长设置为零。在本专利技术上述实施例中,可选地,在所述获取对区块链钱包的操作请求的步骤之前,还包括:在所述普通操作系统中,获取所述私钥加密信息;将所述私钥加密信息发送至所述安全操作系统;在所述安全操作系统中将所述私钥加密信息存储至预定物理存储位置。在本专利技术上述实施例中,可选地,还包括:在所述普通操作系统中,获取加密信息导出请求;将所述加密信息导出请求发送至所述安全操作系统;在所述安全操作系统中的所述预定物理存储位置获取所述私钥加密信息;将所述私钥加密信息发送至所述普通操作系统。第二方面,本专利技术实施例提供了一种区块链钱包应用系统,包括普通操作系统和安全操作系统,所述普通操作系统包括操作请求获取单元、操作请求发送单元、系统切换单元和钱包功能执行单元,所述安全操作系统包括解密单元、签名单元和签名结果发送单元,其中,所述操作请求获取单元用于在当前操作系统为普通操作系统的情况下,获取对区块链钱包的操作请求;所述操作请求发送单元用于将所述操作请求发送至安全操作系统;所述系统切换单元用于将所述当前操作系统切换为所述安全操作系统;所述解密单元用于在所述安全操作系统中,对所述操作请求对应的所述区块链钱包的私钥加密信息进行解密,得到所述区块链钱包的私钥;所述签名单元用于根据所述私钥和签名函数,对所述区块链钱包进行签名;所述签名结果发送单元用于将签名结果发送至所述普通操作系统;所述钱包功能执行单元用于在所述普通操作系统中,根据所述签名结果,执行所述操作请求对应的功能。在本专利技术上述实施例中,可选地,所述操作请求发送单元用于:将所述操作请求发送至所述安全操作系统中的安全应用;所述解密单元用于:在所述安全操作系统的所述安全应用中,对所述操作请求对应的所述区块链钱包的私钥加密信息进行解密。在本专利技术上述实施例中,可选地,所述解密单元包括:私钥密码获取单元,用于在所述安全操作系统中,获取实时录入的私钥密码;验证单元,用于验证所述实时录入的私钥密码是否与预设私钥密码一致;第一执行单元,用于当验证结果为所述实时录入的私钥密码与所述预设私钥密码一致的情况下,通过所述实时录入的私钥密码对所述私钥加密信息进行解密,得到所述私钥。在本专利技术上述实施例中,可选地,所述解密单元还包括:第二执行单元,用于在验证结果为所述实时录入的私钥密码与所述预设私钥密码不一致的情况下,向所述普通操作系统发送验证失败信息。在本专利技术上述实施例中,可选地,所述安全操作系统还包括:第一设置单元,用于把以得到所述私钥的时刻为起点的预定时长设置为所述私钥的有效时长。在本专利技术上述实施例中,可选地,所述安全操作系统还包括:生物特征解密单元,用于通过所述实时录入的私钥密码对生物特征加密信息进行解密,得到预定生物特征信息;第二设置单元,用于把所述预定时长设置为所述预定生物特征信息的有效时长;生物特征获取单元,用于在所述预定时长内,在安全操作系统中获取实时生物特征信息;判断单元,用于判断所述实时生物特征信息与所述预定生物特征信息是否匹配;第三执行单元,用于当判断所述实时生物特征信息与所述预定生物特征信息匹配时,将所述私钥的剩余有效时长延长为所述预定时长;第四执行单元,用于当判断所述实时生物特征信息与所述预定生物特征信息不匹配时,将所述私钥的剩余有效时长设置为零。在本专利技术上述实施例中,可选地,所述普通操作系统还包括:私钥加密信息导入单元,用于在所述操作请求获取单元获取所述操作请求之前,在所述普通操作系统中,获取所述私钥加密信息,并将所本文档来自技高网...

【技术保护点】
1.一种区块链钱包应用方法,其特征在于,包括:在当前操作系统为普通操作系统的情况下,获取对区块链钱包的操作请求;将所述操作请求发送至安全操作系统,并将所述当前操作系统切换为所述安全操作系统;在所述安全操作系统中,对所述操作请求对应的所述区块链钱包的私钥加密信息进行解密,得到所述区块链钱包的私钥;根据所述私钥和签名函数,对所述区块链钱包进行签名;将签名结果发送至所述普通操作系统;在所述普通操作系统中,根据所述签名结果,执行所述操作请求对应的功能。

【技术特征摘要】
1.一种区块链钱包应用方法,其特征在于,包括:在当前操作系统为普通操作系统的情况下,获取对区块链钱包的操作请求;将所述操作请求发送至安全操作系统,并将所述当前操作系统切换为所述安全操作系统;在所述安全操作系统中,对所述操作请求对应的所述区块链钱包的私钥加密信息进行解密,得到所述区块链钱包的私钥;根据所述私钥和签名函数,对所述区块链钱包进行签名;将签名结果发送至所述普通操作系统;在所述普通操作系统中,根据所述签名结果,执行所述操作请求对应的功能。2.根据权利要求1所述的区块链钱包应用方法,其特征在于,所述将所述操作请求发送至安全操作系统的步骤,包括:将所述操作请求发送至所述安全操作系统中的安全应用;所述在所述安全操作系统中,对所述操作请求对应的所述区块链钱包的私钥加密信息进行解密的步骤,包括:在所述安全操作系统的所述安全应用中,对所述操作请求对应的所述区块链钱包的私钥加密信息进行解密。3.根据权利要求1所述的区块链钱包应用方法,其特征在于,所述在所述安全操作系统中,对所述操作请求对应的所述区块链钱包的私钥加密信息进行解密的步骤,包括:在所述安全操作系统中,获取实时录入的私钥密码;验证所述实时录入的私钥密码是否与预设私钥密码一致;当验证结果为所述实时录入的私钥密码与所述预设私钥密码一致的情况下,通过所述实时录入的私钥密码对所述私钥加密信息进行解密,得到所述私钥。4.根据权利要求3所述的区块链钱包应用方法,其特征在于,还包括:在验证结果为所述实时录入的私钥密码与所述预设私钥密码不一致的情况下,向所述普通操作系统发送验证失败信息。5.根据权利要求3所述的区块链钱包应用方法,其特征在于,还包括:把以得到所述私钥的时刻为起点的预定时长设置为所述私钥的有效时长。6.根据权利要求5所述的区块链钱包应用方法,其特征在于,还包括:通过所述实时录入的私钥密码对生物特征加密信息进行解密,得到预定生物特征信息;以及把所述预定时长设置为所述预定生物特征信息的有效时长;则所述区块链钱包应用方法还...

【专利技术属性】
技术研发人员:夏柱海
申请(专利权)人:北京正合链通科技有限公司
类型:发明
国别省市:北京,11

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

1