基于硬件钱包的交易方法、装置、设备及可读存储介质制造方法及图纸

技术编号:31375709 阅读:13 留言:0更新日期:2021-12-15 11:10
本发明专利技术公开了一种基于硬件钱包的交易方法、装置、设备及可读存储介质,包括:硬件钱包通过第一摄像头获取联网终端当前显示的第一二维码对应的交易信息;硬件钱包基于交易信息进行交易签名操作,以获得签名信息,并基于预设公钥对签名信息进行加密,以获得加密后的签名信息;若加密后的签名信息对应的数据长度大于预设数据长度,则硬件钱包基于预设数据长度对加密后的签名信息进行拆分,获得多个子签名信息;硬件钱包生成各个子签名信息对应的第二二维码,并依次显示各个第二二维码。本发明专利技术通过硬件钱包中的预设公钥进行交易,使得预设公钥不会出硬件钱包,进而能够避免预设公钥被盗取,提高了区块链系统中的私钥安全性。提高了区块链系统中的私钥安全性。提高了区块链系统中的私钥安全性。

【技术实现步骤摘要】
基于硬件钱包的交易方法、装置、设备及可读存储介质


[0001]本专利技术涉及区块链
,尤其涉及一种基于硬件钱包的交易方法、装置、设备及可读存储介质。

技术介绍

[0002]区块链(Blockchain)主要解决的是交易的信任和安全问题。从广义层面理解,区块链技术是利用块链式数据结构来验证与存储数据,利用分布式节点共识算法来生成和更新数据,利用密码学的方式保证数据传输和访问的安全。为保证应用区块链的用户在交易时的安全性,通常会为用户终端配置私钥,通过为用户配置的私钥对用户应用区块链系统进行交易的过程进行签名。如果私钥丢失,用户难以进行交易,那么提高用户的私钥安全性成为亟待解决的问题。
[0003]私钥是由进行交易的用户创建的只被其私人使用的密钥,私钥的安全性主要从私钥的存储、创建和使用等方面考量。一般的私钥创建方法是用户通过应用客户端录入密码,然后通过加密芯片对用户录入的密码进行加密后生成私钥。如果用户忘记密码,或用户的密码被盗,则根据加密算法很容易破解出密码对应的私钥。另外,如果私钥的存储过程或存储介质存在漏洞,或者私钥在使用过程中存在不安全因素,则私钥也很容易被盗取。
[0004]上述内容仅用于辅助理解本专利技术的技术方案,并不代表承认上述内容是现有技术。

技术实现思路

[0005]本专利技术的主要目的在于提供一种基于硬件钱包的交易方法、装置、设备及可读存储介质,旨在解决现有区块链系统的私钥安全性差的技术问题。
[0006]为实现上述目的,本专利技术提供一种基于硬件钱包的交易方法,所述基于硬件钱包的交易包括以下步骤:
[0007]硬件钱包通过第一摄像头获取联网终端当前显示的第一二维码对应的交易信息,其中,所述联网终端在接收到交易请求时,获取所述交易请求对应的交易信息,并基于所述交易信息生成并显示所述第一二维码;
[0008]所述硬件钱包基于所述交易信息进行交易签名操作,以获得签名信息,并基于预设公钥对所述签名信息进行加密,以获得加密后的签名信息;
[0009]若加密后的签名信息对应的数据长度大于预设数据长度,则所述硬件钱包基于所述预设数据长度对加密后的签名信息进行拆分,获得多个子签名信息;
[0010]所述硬件钱包生成各个子签名信息对应的第二二维码,并依次显示各个第二二维码,其中,所述联网终端通过第二摄像头获取所述硬件钱包当前显示的第二二维码对应的二维码信息,基于预设公钥对所述二维码信息进行解密操作,以获得所述签名信息,并将所述签名信息上传至区块链。
[0011]进一步地,所述硬件钱包生成各个子签名信息对应的第二二维码,并依次显示各
个第二二维码的步骤包括:
[0012]所述硬件钱包生成各个子签名信息对应的第二二维码,并基于子签名信息的签名顺序依次显示各个第二二维码,其中,所述联网终端通过第二摄像头获取所述硬件钱包当前显示的第二二维码对应的二维码信息,在确定二维码信息完整时,基于预设公钥对所述二维码信息进行解密操作,以获得所述签名信息,并将所述签名信息上传至区块链。
[0013]进一步地,所述依次显示各个第二二维码的步骤之后,还包括:
[0014]在检测到基于所述硬件钱包的显示屏触发的第一滑动触摸操作时,所述硬件钱包基于所述签名顺序确定当前显示的第二二维码之前的第一待显示二维码;
[0015]所述硬件钱包显示所述第一待显示二维码。
[0016]进一步地,所述依次显示各个第二二维码的步骤之后,还包括:
[0017]在检测到基于所述硬件钱包的显示屏触发的第二滑动触摸操作时,所述硬件钱包基于所述签名顺序确定当前显示的第二二维码之后的第二待显示二维码;
[0018]所述硬件钱包显示所述第二待显示二维码。
[0019]进一步地,所述硬件钱包通过第一摄像头获取联网终端当前显示的第一二维码对应的交易信息的步骤包括:
[0020]所述硬件钱包通过第一摄像头获取联网终端当前显示的第一二维码对应的第一二维码信息,其中,所述联网终端在接收到交易请求时,获取所述交易请求对应的交易信息,基于预设公钥对所述交易信息进行加密,获得加密后的交易信息,所述联网终端基于加密后的交易信息生成并显示第一二维码;
[0021]所述硬件钱包基于预设公钥对所述第一二维码信息进行解密操作,以获得所述交易信息。
[0022]进一步地,所述硬件钱包通过第一摄像头获取联网终端当前显示的第一二维码对应的交易信息的步骤之前,所述基于硬件钱包的交易方法还包括:
[0023]在接收到绑定请求时,所述硬件钱包基于预设算法生成所述预设公钥以及所述预设公钥;
[0024]所述硬件钱包获取所述硬件钱包对应的钱包类型以及机器标识信息;
[0025]所述硬件钱包基于所述预设公钥、所述钱包类型以及机器标识信息生成并显示第三二维码,其中,所述联网终端通过第二摄像头获取所述硬件钱包当前显示的第三二维码对应的第二二维码信息,解析所述第二二维码信息获得所述预设公钥、所述钱包类型以及机器标识信息,并关联存储所述预设公钥、所述钱包类型以及机器标识信息。
[0026]进一步地,所述硬件钱包基于所述预设公钥、所述钱包类型以及机器标识信息生成并显示第三二维码的步骤包括:
[0027]所述硬件钱包基于所述预设公钥生成预设私钥,并基于所述预设私钥以及所述预设公钥确定第一加密key;
[0028]所述硬件钱基于所述第一加密key对所述钱包类型以及机器标识信息进行加密,以获得加密信息;
[0029]所述硬件钱包基于所述加密信息、所述预设私钥以及所述预设公钥生成并显示第三二维码,其中,所述联网终端通过第二摄像头获取所述硬件钱包当前显示的第三二维码对应的第二二维码信息,基于所述第二二维码信息中的预设私钥以及预设公钥确定第二加
密key,基于第二加密key对所述第二二维码信息中的加密信息进行解密操作,获得所述所述钱包类型以及机器标识信息,并关联存储所述预设公钥、所述钱包类型以及机器标识信息。
[0030]此外,为实现上述目的,本专利技术还提供一种基于硬件钱包的交易装置,所述基于硬件钱包的交易装置包括:
[0031]获取模块,用于通过第一摄像头获取联网终端当前显示的第一二维码对应的交易信息,其中,所述联网终端在接收到交易请求时,获取所述交易请求对应的交易信息,并基于所述交易信息生成并显示所述第一二维码;
[0032]交易模块,用于基于所述交易信息进行交易签名操作,以获得签名信息,并基于预设公钥对所述签名信息进行加密,以获得加密后的签名信息;
[0033]拆分模块,用于若加密后的签名信息对应的数据长度大于预设数据长度,则基于所述预设数据长度对加密后的签名信息进行拆分,获得多个子签名信息;
[0034]生成模块,用于生成各个子签名信息对应的第二二维码,并依次显示各个第二二维码,其中,所述联网终端通过第二摄像头获取所述硬件钱包当前显示的第二二维码对应的二维码信息,基于预设公钥对所述二维码信息进行解密本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种基于硬件钱包的交易方法,其特征在于,所述基于硬件钱包的交易包括以下步骤:硬件钱包通过第一摄像头获取联网终端当前显示的第一二维码对应的交易信息,其中,所述联网终端在接收到交易请求时,获取所述交易请求对应的交易信息,并基于所述交易信息生成并显示所述第一二维码;所述硬件钱包基于所述交易信息进行交易签名操作,以获得签名信息,并基于预设公钥对所述签名信息进行加密,以获得加密后的签名信息;若加密后的签名信息对应的数据长度大于预设数据长度,则所述硬件钱包基于所述预设数据长度对加密后的签名信息进行拆分,获得多个子签名信息;所述硬件钱包生成各个子签名信息对应的第二二维码,并依次显示各个第二二维码,其中,所述联网终端通过第二摄像头获取所述硬件钱包当前显示的第二二维码对应的二维码信息,基于预设公钥对所述二维码信息进行解密操作,以获得所述签名信息,并将所述签名信息上传至区块链。2.如权利要求1所述的基于硬件钱包的交易方法,其特征在于,所述硬件钱包生成各个子签名信息对应的第二二维码,并依次显示各个第二二维码的步骤包括:所述硬件钱包生成各个子签名信息对应的第二二维码,并基于子签名信息的签名顺序依次显示各个第二二维码,其中,所述联网终端通过第二摄像头获取所述硬件钱包当前显示的第二二维码对应的二维码信息,在确定二维码信息完整时,基于预设公钥对所述二维码信息进行解密操作,以获得所述签名信息,并将所述签名信息上传至区块链。3.如权利要求2所述的基于硬件钱包的交易方法,其特征在于,所述依次显示各个第二二维码的步骤之后,还包括:在检测到基于所述硬件钱包的显示屏触发的第一滑动触摸操作时,所述硬件钱包基于所述签名顺序确定当前显示的第二二维码之前的第一待显示二维码;所述硬件钱包显示所述第一待显示二维码。4.如权利要求2所述的基于硬件钱包的交易方法,其特征在于,所述依次显示各个第二二维码的步骤之后,还包括:在检测到基于所述硬件钱包的显示屏触发的第二滑动触摸操作时,所述硬件钱包基于所述签名顺序确定当前显示的第二二维码之后的第二待显示二维码;所述硬件钱包显示所述第二待显示二维码。5.如权利要求1所述的基于硬件钱包的交易方法,其特征在于,所述硬件钱包通过第一摄像头获取联网终端当前显示的第一二维码对应的交易信息的步骤包括:所述硬件钱包通过第一摄像头获取联网终端当前显示的第一二维码对应的第一二维码信息,其中,所述联网终端在接收到交易请求时,获取所述交易请求对应的交易信息,基于预设公钥对所述交易信息进行加密,获得加密后的交易信息,所述联网终端基于加密后的交易信息生成并显示第一二维码;所述硬件钱包基于预设公钥对所述第一二维码信息进行解密操作,以获得所述交易信息。6.如权利要求1至5任一项所述的基于硬件钱包的交易方法,其特征在于,所述硬件钱包通过第一摄像头获取联网终端当前显示的第一二维码对应的交易信息的步骤之前,所述
...

【专利技术属性】
技术研发人员:周明
申请(专利权)人:深圳市互联在线云计算股份有限公司
类型:发明
国别省市:

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

1