基于区块链的数据定时传输方法技术

技术编号:33725931 阅读:17 留言:0更新日期:2022-06-08 21:19
本发明专利技术公开了一种基于区块链的数据定时传输方法,包括:发送方在区块链上部署一个智能合约;发送方将待传输数据的加密密钥分割成若干个子秘密;发送方对待传输的数据进行加密得到数据密文;发送方将传输任务信息上传智能合约;发送方选择若干个传输服务器,传输服务器在所述智能合约中进行注册;发送方对子秘密进行加密;发送方将加密后的子秘密发送给对应的传输服务器;传输服务器在传输时间段公开自己持有的子秘密;智能合约验证传输服务器公开的子秘密的有效性;接收方从所述数据密文中恢复出数据明文。本发明专利技术提能够使数据发送方能够在预设的时间范围内使一条隐私数据到达接收方,且发送方无需保持在线。且发送方无需保持在线。且发送方无需保持在线。

【技术实现步骤摘要】
基于区块链的数据定时传输方法


[0001]本专利技术涉及通信
,特别涉及一种基于区块链的数据定时传输方法。

技术介绍

[0002]数据的定时传输服务能够使得隐私数据在发送者预设的某个未来的时间范围内到达数据接收者,现有方案依赖于时间锁难题或一个可信第三方(TTP)来实现数据的定时传输。
[0003]时间锁难题要求接收者耗费巨大算力解决一个难题(例如,重复计算模两个素数的乘积的平方),其中难题的难度决定了接收者必须耗费的时间的下限,在难题被解决后,接收者才能够获取数据明文。在这种方式下,数据的到达时间取决于接收者解决难题时使用的CPU的计算能力以及接收者开始计算的时间,这使得发送者无法控制数据到达的精确时间。
[0004]在依赖于TTP的方案中,接收方加密待传输数据后,将解密密钥托付给TTP,TTP在发送者指定的时间范围内将数据的解密密钥传输给接收方,接收方收到解密密钥后,即可获取数据明文。这能够使得数据在一个精确且绝对的时间到达接收方,但这类方案中存在着单点失效点:一旦TTP存在着恶意行为,那么整个方案的安全性和功能性都无法得到保障。

技术实现思路

[0005]本专利技术的目的在于克服现有技术的一项或多项不足,提供一种基于区块链的数据定时传输方法。
[0006]本专利技术的目的是通过以下技术方案来实现的:基于区块链的数据定时传输方法,包括:
[0007]设置公共参数、发送方的公私钥对、传输服务器的公私钥对和接收方的公私钥对;
[0008]发送方在区块链上部署一个智能合约;
[0009]发送方将待传输数据的加密密钥分割成若干个子秘密;
[0010]发送方对待传输的数据进行加密得到数据密文;
[0011]发送方将传输任务信息上传智能合约,所述传输任务信息包括数据密文和传输时间段;
[0012]发送方选择若干个传输服务器,传输服务器在所述智能合约中进行注册;
[0013]发送方对子秘密进行加密;
[0014]发送方将加密后的子秘密发送给对应的传输服务器,所有传输服务器与所有子秘密一一对应;
[0015]传输服务器在传输时间段公开自己持有的子秘密;
[0016]智能合约验证传输服务器公开的子秘密的有效性;
[0017]当公开的有效子秘密的数量达到预设的门限值时,接收方从所述数据密文中恢复
出数据明文。
[0018]优选的,发送方将待传输数据的加密密钥分割成若干个子秘密,包括:
[0019]发送方利用门限秘密共享机制将待传输数据的加密密钥分割为若干个子秘密。
[0020]优选的,发送方对待传输的数据进行加密得到数据密文,包括:
[0021]发送方利用待传输数据的加密密钥对待传输数据进行第一次加密;
[0022]发送方利用接收方的公钥对第一次加密后的待传输数据进行加密得到数据密文。
[0023]优选的,发送方选择若干个传输服务器,传输服务器在所述智能合约中进行注册,包括:
[0024]发送方选择若干个传输服务器;
[0025]发送方向所述传输服务器发送智能合约的地址;
[0026]传输服务器根据所述智能合约的地址向智能合约进行注册。
[0027]优选的,发送方选择若干个传输服务器,传输服务器在所述智能合约中进行注册,还包括:
[0028]智能合约在传输服务器向注册成功的服务器返回一个序号。
[0029]优选的,智能合约验证传输服务器公开的子秘密的有效性,包括:
[0030]智能合约计算传输服务器公开的子秘密的哈希值;
[0031]智能合约将传输服务器公开的子秘密的哈希值与发送方上传的子秘密的哈希值进行匹配,若匹配成功,则认为传输服务器公开的子秘密有效;
[0032]其中,所述传输任务信息还包括子秘密的哈希值。
[0033]优选的,接收方从所述数据密文中恢复出数据明文,包括:
[0034]接收方从区块链上获取数据密文;
[0035]接收方根据所述子秘密恢复出解密密钥;
[0036]接收方使用所述解密密钥和自己的私钥从密文数据中恢复出数据明文。
[0037]优选的,发送方将传输任务信息上传智能合约时向智能合约支付传输费用,所述智能合约在传输服务器公开的子秘密有效时向传输服务器支付工资。
[0038]优选的,传输服务器在向智能合约进行注册时向智能合约支付任务押金,智能合约在传输服务器公开的子秘密有效时向传输服务器返还任务押金。
[0039]优选的,所述数据定时传输方法还包括:
[0040]传输服务器将在传输时间段之前被泄露的子秘密上传智能合约;
[0041]智能合约计算被泄露的子秘密的哈希值;
[0042]智能合约将被泄露的子秘密的哈希值与发送方上传的子秘密的哈希值进行匹配,若匹配成功,则将泄露子秘密的传输服务器的任务押金支付给发送方和进行检举的传输服务器。
[0043]本专利技术的有益效果是:本专利技术提出了一种支持检举的定时传输方法,能够使数据发送方能够在预设的时间范围内使一条隐私数据到达接收方,且发送方无需保持在线。
附图说明
[0044]图1为本专利技术中数据定时传输方法的一个实施例的流程图。
具体实施方式
[0045]下面将结合实施例,对本专利技术的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本专利技术一部分实施例,而不是全部的实施例。基于本专利技术中的实施例,本领域技术人员在没有付出创造性劳动的前提下所获得的所有其他实施例,都属于本专利技术保护的范围。
[0046]参阅图1,本实施例提供了一种基于区块链的数据定时传输方法:
[0047]S01.设置公共参数、发送方的公私钥对、传输服务器的公私钥对和接收方的公私钥对。
[0048]在一个实施例中,所述S01包括:
[0049]S011.根据安全参数l,确定公共参数集PP={p,P,G,H,E(
·
),D(
·
),Enc(
·
),Dec(
·
),Sig(
·
),n,t},其中,p是素数,G是阶为p的循环群,P是循环群G的生成元,H是哈希函数H:{0,1}
*

{0,1}
l
,E(
·
)表示选择一种对称加密算法进行加密,D(
·
)为E(
·
)对应的解密操作,Enc(
·
)表示选择一种公钥加密算法进行加密,Dec(
·
)表示Enc(
·
)对应的解密操作,Sig(
·
)表示选择一种签名算法进行签名,n是雇佣的传输服务器的数量,t是门限值。举例说明:E
K
(M)表示选择一种对称加密算法,将K作为随机的加密密钥,对M进行加密;D
K
(M)为E...

【技术保护点】

【技术特征摘要】
1.基于区块链的数据定时传输方法,其特征在于,包括:设置公共参数、发送方的公私钥对、传输服务器的公私钥对和接收方的公私钥对;发送方在区块链上部署一个智能合约;发送方将待传输数据的加密密钥分割成若干个子秘密;发送方对待传输的数据进行加密得到数据密文;发送方将传输任务信息上传智能合约,所述传输任务信息包括数据密文和传输时间段;发送方选择若干个传输服务器,传输服务器在所述智能合约中进行注册;发送方对子秘密进行加密;发送方将加密后的子秘密发送给对应的传输服务器,所有传输服务器与所有子秘密一一对应;传输服务器在传输时间段公开自己持有的子秘密;智能合约验证传输服务器公开的子秘密的有效性;当公开的有效子秘密的数量达到预设的门限值时,接收方从所述数据密文中恢复出数据明文。2.根据权利要求1所述的基于区块链的数据定时传输方法,其特征在于,发送方将待传输数据的加密密钥分割成若干个子秘密,包括:发送方利用门限秘密共享机制将待传输数据的加密密钥分割为若干个子秘密。3.根据权利要求1所述的基于区块链的数据定时传输方法,其特征在于,发送方对待传输的数据进行加密得到数据密文,包括:发送方利用待传输数据的加密密钥对待传输数据进行第一次加密;发送方利用接收方的公钥对第一次加密后的待传输数据进行加密得到数据密文。4.根据权利要求1所述的基于区块链的数据定时传输方法,其特征在于,发送方选择若干个传输服务器,传输服务器在所述智能合约中进行注册,包括:发送方选择若干个传输服务器;发送方向所述传输服务器发送智能合约的地址;传输服务器根据所述智能合约的地址向智能合约进行注册。5.根据权利要求4所述的基于区块链的数据定时传输方法,其特征在于,发送方选...

【专利技术属性】
技术研发人员:张源李诗雨宋雅晴刘鹏飞
申请(专利权)人:电子科技大学
类型:发明
国别省市:

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

1