本发明专利技术涉及一种基于区块链技术的加密方法、解密方法及授权方法,本发明专利技术通过结合对称加密与非对称加密,使数据加密后在区块链上实现对多方的数据共享,当被授权方数量较多时,避免了对单条数据或单次事务进行多次加密、多次传输和多次解密的问题,既保证了数据传输的安全性,又提高了传输效率。又提高了传输效率。又提高了传输效率。
【技术实现步骤摘要】
一种基于区块链技术的加密方法、解密方法及授权方法
[0001]本专利技术涉及区块链
,特别是涉及一种基于区块链技术的加密方法、解密方法及授权方法。
技术介绍
[0002]在区块链网络中,由于各网络节点对网络中的交易进行共识,并对数据进行存储,所以区块链中发生的数据处理对于网络节点与可访问网络的参与方来说都是透明可见的,在一些业务场景特别的是金融领域,对数据的隐私性是极其看重的。通常采用对数据加密方式进行数据的保护,只有可解密的参与方才能获取数据内容。
[0003]在现有技术中有两种传输方式,分别为:
[0004]1、对数据在传输到区块链网络之前进行对称加密、加密后的数据在被授权方接受之后,加密方告知对称加密的密钥,数据被授权方进行解密,即采用对称加密的方式进行数据传输。
[0005]2、对数据在传输到区块链网络之前采用被授权方所拥有的公私钥对中的公钥进行对称加密、随后上传到区块链网络,加密后的数据在被授权方接受之后,被授权方使用对应私钥进行解密,即采用非对称加密的方式进行数据传输。
[0006]然而,当采用对称加密时,解密密钥需传递给数据解密方,密钥传递过程不安全,密钥传输中容易被截获从而导致数据被未授权方获取。同时,对密钥的管理与分发提出了较高的要求。
[0007]当采用非对称加密时,对单条数据或数据集只能采用一对公私钥进行加解密授权,如果希望对不同的被授权方授权单条数据或数据集,只能分别用不同被授权方所拥有的公钥进行加密,多次在区块链网络中传输,被授权方接受到各自公钥加密之后的数据之后采用自有的私钥进行解密,当被授权方数量较多时,会多次加密,多次传输,多次解密,操作复杂,传输成本高,效率低。
[0008]因此,如何设计一种在保证传输安全性的同时,能够提高传输效率的基于区块链技术的加密方法、解密方法及授权方法,成为本领域当前要解决的问题。
技术实现思路
[0009]本专利技术的目的是提供一种基于区块链技术的加密方法、解密方法及授权方法。解决了传统的数据传输安全性低,以及只能实现对数据整体加密,整体授权解密从而导致传输效率不高的问题。
[0010]为实现上述目的,本专利技术提供了如下方案:
[0011]一种基于区块链技术的加密方法,该加密方法包括:
[0012]使用对称密钥SA对明文数据DA进行加密,得到数据密文SDA;
[0013]使用授权方的公钥PubA对所述对称密钥SA进行非对称加密,得到第一密钥密文SSA;
[0014]将所述数据密文SDA和所述第一密钥密文SSA上传到区块链。
[0015]一种基于区块链技术的加密方法,该加密方法包括:
[0016]使用对称密钥SA对明文数据DA进行加密,得到数据密文SDA;
[0017]使用若干个被授权方的公钥PubB对所述对称密钥SA进行非对称加密,得到若干个第二密钥密文SSA
’
;
[0018]将所述数据密文SDA和若干个所述第二密钥密文SSA
’
上传到区块链。
[0019]一种基于区块链技术的解密方法,该解密方法包括:
[0020]从区块链上获取数据密文SDA和第一密钥密文SSA;
[0021]使用授权方的私钥PriA对所述第一密钥密文SSA进行解密,得到对称密钥SA;
[0022]使用所述对称密钥SA对所述数据密文SDA进行解密,得到明文数据DA。
[0023]一种基于区块链技术的解密方法,该解密方法包括:
[0024]从区块链上获取数据密文SDA和若干个第二密钥密文SSA
’
;
[0025]使用每一被授权方的私钥PriB对对应的所述第二密钥密文SSA
’
进行解密,得到对称密钥SA;
[0026]使用所述对称密钥SA对所述数据密文SDA进行解密,得到明文数据DA。
[0027]一种基于区块链技术的授权方法,该授权方法包括:
[0028]授权方生成对称密钥SA,并使用所述对称密钥SA对明文数据DA进行加密,形成数据密文SDA;
[0029]所述授权方使用若干个所述被授权方的公钥PubB对所述对称密钥SA进行非对称加密,得到若干个第二密钥密文SSA
’
;
[0030]所述授权方将所述数据密文SDA和若干个所述第二密钥密文SSA
’
上传到区块链;
[0031]每一所述被授权方从所述区块链上获取所述数据密文SDA和对应的所述第二密钥密文SSA
’
;
[0032]使用每一所述被授权方的私钥PriB对对应的所述第二密钥密文SSA
’
进行解密,得到对称密钥SA;
[0033]每一所述被授权方使用所述对称密钥SA对所述数据密文SDA进行解密,得到所述明文数据DA。
[0034]一种基于区块链技术的授权方法,该授权方法包括:
[0035]授权方生成对称密钥SA,并使用所述对称密钥SA对明文数据DA进行加密,形成数据密文SDA;
[0036]使用授权方的公钥PubA对所述对称密钥SA进行非对称加密,得到第一密钥密文SSA;
[0037]所述授权方将所述数据密文SDA和所述第一密钥密文SSA上传到区块链;
[0038]判断所述授权方是否要将所述明文数据DA授权给若干个被授权方;
[0039]若否,则无执行操作;
[0040]若是,则所述授权方从所述区块链上获取所述第一密钥密文SSA,使用所述授权方的私钥PriA对所述第一密钥密文SSA进行解密,得到所述对称密钥SA;
[0041]所述授权方使用若干个所述被授权方的公钥PubB对所述对称密钥SA进行加密,得到若干个第二密钥密文SSA
’
;
[0042]所述授权方将若干个所述第二密钥密文SSA
’
上传到所述区块链;
[0043]每一所述被授权方从所述区块链上获取所述数据密文SDA和对应的所述第二密钥密文SSA
’
;
[0044]使用每一所述被授权方的私钥PriB对对应的所述第二密钥密文SSA
’
进行解密,得到所述对称密钥SA;
[0045]每一所述被授权方使用所述对称密钥SA对所述数据密文SDA进行解密,得到所述明文数据DA。
[0046]根据本专利技术提供的具体实施例,本专利技术公开了以下技术效果:本专利技术提供了一种基于区块链技术的加密方法、解密方法及授权方法,通过结合对称加密与非对称加密,使数据加密后在区块链上实现对多方的数据共享,当被授权方数量较多时,避免了对单条数据或单次事务进行多次加密、多次传输和多次解密的问题,既保证了数据传输的安全性,又提高了传输效率。
附图说明
[0047]为了更清楚地说明本专利技术实施例或现有技术中的技术方案,下面将对实施例中所需要使用的附图作简单地介绍,显而易见地,下面描述中的本文档来自技高网...
【技术保护点】
【技术特征摘要】
1.一种基于区块链技术的加密方法,其特征在于,包括:使用对称密钥SA对明文数据DA进行加密,得到数据密文SDA;使用授权方的公钥PubA对所述对称密钥SA进行非对称加密,得到第一密钥密文SSA;将所述数据密文SDA和所述第一密钥密文SSA上传到区块链。2.一种基于区块链技术的加密方法,其特征在于,包括:使用对称密钥SA对明文数据DA进行加密,得到数据密文SDA;使用若干个被授权方的公钥PubB对所述对称密钥SA进行非对称加密,得到若干个第二密钥密文SSA
’
;将所述数据密文SDA和若干个所述第二密钥密文SSA
’
上传到区块链。3.一种基于区块链技术的解密方法,其特征在于,包括:从区块链上获取根据权利要求1所述的基于区块链技术的加密方法上传到区块链上的数据密文SDA和第一密钥密文SSA;使用授权方的私钥PriA对所述第一密钥密文SSA进行解密,得到对称密钥SA;使用所述对称密钥SA对所述数据密文SDA进行解密,得到明文数据DA。4.一种基于区块链技术的解密方法,其特征在于,包括:从区块链上获取根据权利要求2所述的基于区块链技术的加密方法上传到区块链上的数据密文SDA和若干个第二密钥密文SSA
’
;使用每一被授权方的私钥PriB对对应的所述第二密钥密文SSA
’
进行解密,得到对称密钥SA;使用所述对称密钥SA对所述数据密文SDA进行解密,得到明文数据DA。5.一种基于区块链技术的授权方法,其特征在于,包括:授权方生成对称密钥SA,并使用所述对称密钥SA对明文数据DA进行加密,形成数据密文SDA;所述授权方使用若干个所述被授权方的公钥PubB对所述对称密钥SA进行非对称加密,得到若干个第二密钥密文SSA
...
【专利技术属性】
技术研发人员:王磊,陆宇峰,蒋琦洪,谢翔,潘宇,
申请(专利权)人:上海欧冶金融信息服务股份有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。