基于混合加密的区块链交易方法、装置及电子设备与流程

文档序号:34115767发布日期:2023-05-10 23:56阅读:30来源:国知局
基于混合加密的区块链交易方法、装置及电子设备与流程

本发明涉及区块链,尤其涉及一种基于混合加密的区块链交易方法、装置及电子设备。


背景技术:

1、区块链技术构建在传输网络(也可称为区块链网络)之上,传输网络中的分布式节点设备(以下简称为节点)通过运行区块链程序,实现以预设共识策略生成区块数据,并利用链式数据结构验证与存储区块数据,最终实现了数据防篡改机制,为业务开展提供了安全可信的技术新思路。

2、现有技术中,区块链采用的是分布式账本技术,在区块链上进行交易会遇到隐私问题,因为交易数据一旦发布至区块链,那么就能被区块链上所有节点获取,造成隐私泄露;如何保证区块链上的交易数据的隐私安全是亟待解决的问题。


技术实现思路

1、有鉴于此,本发明实施例提供了一种基于混合加密的区块链交易方法、装置及电子设备,用以解决现有技术中如何保证区块链上的交易数据的隐私安全的技术问题。

2、本发明采用的技术方案是:

3、一方面,本发明提供了一种基于混合加密的区块链交易方法,所述方法包括:

4、获取临时密钥和用户公钥,其中,所述临时密钥为根据第一业务节点的交易请求随机生成的密钥,所述用户公钥为第二业务节点公布在区块链上的密钥;

5、利用所述临时密钥和所述用户公钥对所述交易请求的交易数据明文进行混合加密,并将得到的交易密文上链交易;

6、其中,所述第一业务节点为业务发起方对应的区块链上的成员节点,所述第二业务节点为业务接收方对应的区块链上的成员节点。

7、优选地,所述获取临时密钥和用户公钥,其中,所述临时密钥为根据第一业务节点的交易请求随机生成的密钥,所述用户公钥为第二业务节点公布在区块链上的密钥包括:

8、响应于接收到的所述第一业务节点的交易请求;

9、基于所述交易请求,利用第一加密算法生成所述临时密钥;

10、其中,所述第一加密算法包括椭圆曲线加密算法,所述临时密钥包括临时私钥和临时公钥。

11、优选地,所述利用所述临时密钥和所述用户公钥对所述交易请求的交易数据明文进行混合加密,并将得到的交易密文上链交易包括:

12、根据所述用户公钥和所述临时密钥利用第二加密算法,生成协商密钥;

13、利用所述协商密钥对所述交易请求的交易数据进行加密,得到所述交易密文并上链交易;

14、其中,所述第二加密算法包括椭圆曲线加密算法。

15、优选地,所述根据所述用户公钥和所述临时密钥利用第二加密算法,生成协商密钥包括:

16、根据所述用户公钥和所述临时密钥利用第二加密算法,生成基础密钥;

17、利用所述临时密钥的临时私钥对所述基础密钥加密,得到所述协商密钥。

18、优选地,所述利用所述协商密钥对所述交易请求的交易数据进行加密,得到所述交易密文并上链交易包括:

19、将所述交易密文和所述临时密钥上链。

20、优选地,所述将所述交易密文和所述临时密钥上链之前包括:

21、利用所述用户公钥对所述临时密钥加密,得到加密的所述临时密钥。

22、优选地,所述第二业务节点对所述交易密文解密包括:

23、获取与所述用户公钥对应的用户私钥;

24、利用所述用户私钥和所述临时密钥对所述交易密文进行解密,得到所述交易请求的所述交易数据明文。

25、另一方面,本发明还提供了一种基于混合加密的区块链交易装置,包括:

26、数据获取模块:用于获取临时密钥和用户公钥,其中,所述临时密钥为根据第一业务节点的交易请求随机生成的密钥,所述用户公钥为第二业务节点公布在区块链上的密钥;

27、数据加密模块:用于利用所述临时密钥和所述用户公钥对所述交易请求的交易数据明文进行混合加密,并将得到的交易密文上链交易;

28、其中,所述第一业务节点为业务发起方对应的区块链上的成员节点,所述第二业务节点为业务接收方对应的区块链上的成员节点。

29、本发明还提供了一种电子设备,包括:至少一个处理器、至少一个存储器以及存储在所述存储器中的计算机程序指令,当所述计算机程序指令被所述处理器执行时实现上述任一项所述的方法。

30、本发明还提供了一种介质,其上存储有计算机程序指令,当所述计算机程序指令被处理器执行时实现上述任一项所述的方法。

31、综上所述,本发明的有益效果如下:

32、本发明提供的基于混合加密的区块链交易方法、装置及电子设备,包括:获取临时密钥和用户公钥,其中,所述临时密钥为根据第一业务节点的交易请求随机生成的密钥,所述用户公钥为第二业务节点公布在区块链上的密钥;根据业务关系将参与交易的成员节点分为第一业务节点、第二业务节点和其他业务节点,第一业务节点为业务发起方所对应的成员节点,第二业务节点为使用业务数据的成员节点,可以将第一业务节点和第二业务节点看作交易双方对应的业务节点,其他业务节点为参与该交易的其他成员节点,包括共识节点、排序节点等;当用户通过客户端的第一业务节点将交易请求发布至区块链,响应于该交易请求生成临时密钥,然后利用所述临时密钥和所述用户公钥对所述交易请求的交易数据明文进行混合加密,并将得到的交易密文上链交易;通过增设临时密钥,利用临时密钥与用户公钥对交易数据进行混合加密,可以解决用公开的用户公钥加密的易破解问题,从而提高交易数据的隐私安全。



技术特征:

1.一种基于混合加密的区块链交易方法,其特征在于,所述方法包括:

2.根据权利要求1所述的基于混合加密的区块链交易方法,其特征在于,所述获取临时密钥和用户公钥,其中,所述临时密钥为根据第一业务节点的交易请求随机生成的密钥,所述用户公钥为第二业务节点公布在区块链上的密钥包括:

3.根据权利要求1所述的基于混合加密的区块链交易方法,其特征在于,所述利用所述临时密钥和所述用户公钥对所述交易请求的交易数据明文进行混合加密,并将得到的交易密文上链交易包括:

4.根据权利要求3所述的基于混合加密的区块链交易方法,其特征在于,所述根据所述用户公钥和所述临时密钥利用第二加密算法,生成协商密钥包括:

5.根据权利要求3所述的基于混合加密的区块链交易方法,其特征在于,所述利用所述协商密钥对所述交易请求的交易数据进行加密,得到所述交易密文并上链交易包括:

6.根据权利要求5所述的基于混合加密的区块链交易方法,其特征在于,所述将所述交易密文和所述临时密钥上链之前包括:

7.根据权利要求1至6任一项所述的基于混合加密的区块链交易方法,其特征在于,所述第二业务节点对所述交易密文解密包括:

8.一种基于混合加密的区块链交易装置,其特征在于,包括:

9.一种电子设备,其特征在于,包括:至少一个处理器、至少一个存储器以及存储在所述存储器中的计算机程序指令,当所述计算机程序指令被所述处理器执行时实现如权利要求1-7中任一项所述的方法。

10.一种存储介质,其上存储有计算机程序指令,其特征在于,当所述计算机程序指令被处理器执行时实现如权利要求1-7中任一项所述的方法。


技术总结
本发明属于区块链技术领域,解决了现有技术中由于区块链版本不同,所导致交易成功执行率低的问题,提供了一种基于混合加密的区块链交易方法、装置及电子设备。包括:获取临时密钥和用户公钥,其中,所述临时密钥为根据第一业务节点的交易请求随机生成的密钥,所述用户公钥为第二业务节点公布在区块链上的密钥;然后利用所述临时密钥和所述用户公钥对所述交易请求的交易数据明文进行混合加密,并将得到的交易密文上链交易;通过增设临时密钥,利用临时密钥与用户公钥对交易数据进行混合加密,可以解决用公开的用户公钥加密的易破解问题,从而提高交易数据的隐私安全。

技术研发人员:曾金,唐坤,邓柯
受保护的技术使用者:成都质数斯达克科技有限公司
技术研发日:
技术公布日:2024/1/12
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1