一种基于区块链的数据传输系统、方法及相关设备技术方案

技术编号:21552244 阅读:34 留言:0更新日期:2019-07-07 00:16
本发明专利技术公开了一种基于区块链的数据传输系统、方法及相关设备,涉及数据处理技术领域,本发明专利技术实施例中所述的基于区块链的数据传输系统可包括客户端以及云平台。相比于现有技术,在本发明专利技术实施例中,存储在云平台的数据是基于区块链技术存储的,因而能够保证数据的安全性和私密性,解决了现有的数据传输系统所存在的安全性较低的问题。

A Data Transmission System, Method and Related Equipment Based on Block Chain

【技术实现步骤摘要】
一种基于区块链的数据传输系统、方法及相关设备
本专利技术涉及数据处理
,尤其涉及一种基于区块链的数据传输系统、方法及相关设备。
技术介绍
通常而言,云存储是在云计算概念上延伸和发展出来的一个新的概念,是一种新兴的网络存储技术,使用者可以在任何时间、任何地方,透过任何可连网的装置,如客户端,连接到云存储系统,如云平台,以方便存取数据。但是,在由客户端和云平台组成的数据传输系统中,客户端与云平台之间的数据交互通常是直接存取的,其中的加解密算法以及存储方式都是简单的常规手段,因而无法保证数据的安全性和私密性,例如,可能会使得客户端上传的数据被篡改或截获等。也就是说,现有的数据传输系统存在安全性较低的问题。
技术实现思路
本专利技术实施例提供了一种基于区块链的数据传输系统、方法及相关设备,用以解决现有的数据传输系统所存在的安全性较低的问题。本专利技术实施例提供了一种基于区块链的数据传输系统,包括客户端以及云平台,其中:所述客户端,用于利用客户端公钥将原始文件加密成加密文件,对所述加密文件进行哈希处理得到第一哈希文件,将所述客户端公钥、利用所述客户端公钥加密的加密客户端标识、所述第一哈希文件本文档来自技高网...

【技术保护点】
1.一种基于区块链的数据传输系统,其特征在于,包括客户端以及云平台,其中:所述客户端,用于利用客户端公钥将原始文件加密成加密文件,对所述加密文件进行哈希处理得到第一哈希文件,将所述客户端公钥、利用所述客户端公钥加密的加密客户端标识、所述第一哈希文件以及所述加密文件上传至云平台;以及,接收所述云平台返回的区块链以及云平台公钥;所述云平台,用于接收所述客户端上传的所述客户端公钥、利用所述客户端公钥加密的加密客户端标识、所述第一哈希文件以及所述加密文件;将所述第一哈希文件以及所述加密文件存储在所述云平台的设定节点上,利用所述客户端公钥将所述节点的地址信息加密为加密地址,根据所述第一哈希文件以及所述加...

【技术特征摘要】
1.一种基于区块链的数据传输系统,其特征在于,包括客户端以及云平台,其中:所述客户端,用于利用客户端公钥将原始文件加密成加密文件,对所述加密文件进行哈希处理得到第一哈希文件,将所述客户端公钥、利用所述客户端公钥加密的加密客户端标识、所述第一哈希文件以及所述加密文件上传至云平台;以及,接收所述云平台返回的区块链以及云平台公钥;所述云平台,用于接收所述客户端上传的所述客户端公钥、利用所述客户端公钥加密的加密客户端标识、所述第一哈希文件以及所述加密文件;将所述第一哈希文件以及所述加密文件存储在所述云平台的设定节点上,利用所述客户端公钥将所述节点的地址信息加密为加密地址,根据所述第一哈希文件以及所述加密地址构建所述区块链,将所述区块链以及所述云平台公钥返回至所述客户端。2.如权利要求1所述的基于区块链的数据传输系统,其特征在于,所述客户端,还用于在利用客户端公钥将原始文件加密成加密文件之前,将所述原始文件切分成多个原始子文件。3.如权利要求1所述的基于区块链的数据传输系统,其特征在于,所述客户端,具体用于确定存储在硬件设备中的客户端公钥,利用所述客户端公钥将所述原始文件加密成所述加密文件。4.如权利要求1所述的基于区块链的数据传输系统,其特征在于,所述云平台,具体用于将所述第一哈希文件以及所述加密文件存储在所述云平台的多个设定节点上。5.如权利要求1所述的基于区块链的数据传输系统,其特征在于,所述云平台,具体用于根据所述第一哈希文件以及所述加密地址构建区块体,按照时间戳顺序将所述区块体连接至初始块,以构建所述区块链。6.如权利要求1~5任一项所述的基于区块链的数据传输系统,其特征在于,所述客户端,还用于从所述区块链中确定所述第一哈希文件以及所述加密地址,利用客户端私钥将所述加密地址解密为所述节点的地址信息,建立所述第一哈希文件与所述地址信息的第一对象组,利用所述云平台公钥将所述第一对象组加密为加密第一对象组,将所述加密第一对象组上传至所述云平台;以及,接收所述云平台返回的加密第二对象组,利用所述客户端私钥将所述加密第二对象组解密为第二对象组,从所述第二对象组中获取所述加密文件,利用所述客户端私钥将所述加密文件解密为所述原始文件;所述云平台,还用于利用云平台私钥将所述加密第一对象组解密为所述第一哈希文件与所述地址信息的所述第一对象组,获取所述地址信息所对应的节点上的所述加密文件,建立所述第一哈希文件与所述加密文件的第二对象组,利用所述客户端公钥将所述第二对象组加密为加密第二对象组,将所述加密第二对象组返回至所述客户端。7.如权利要求6所述的基于区块链的数据传输系统,其特征在于,所述客户端,还用于在从所述第二对象组中获取所述加密文件之后,对所述加密文件进行哈希得到第二哈希文件,并确定所述第二哈希文件与所述第一哈希文件一致。8.一种基于区块链的数据传输方法,其特征在于,包括:利用客户端公钥将原始文件加密成加密文件;对所述加密文件进行哈希处理得到第一哈希文件;将所述客户端公钥、利用所述客户端公钥加密的加密客户端标识、所述第一哈希文件以及所述加密文件上传至云平台;接收所述云平台返回的区块链以及云平台公钥;其中,所述云平台用于将所述第一哈希文件以及所述加密文件存储在所述云平台的设定节点上,利用所述客户端公钥将所述节点的地址信息加密为加密地址,根据所述第一哈希文件以及所述加密地址构建所述区块链,将所述区块链以及所述云平台公钥返回至所述客户端。9.如权利要求8所述的基于区块链的数据传输方法,其特征在于,在利用客户端公钥将原始文件加密成加密文件之前,所述基于区块链的数据上传方法还包括:将所述原始文件切分成多个原始子文件。10.如权利要求8所述的基于区块链的数据传输方法,其特征在于,利用客户端公钥将原始文件加密成加密文件,包括:确定存储在硬件设备中的客户端公钥;利用所述客户端公钥将所述原始文件加密成所述加密文件。11.如权利要求8~10任一项所述的基于区块链的数据传输方法,其特征在于,所述基于区块链的数据传输方法还包括:从所述区块链中确定所述第一哈希文件以及所述加密地址;利用客户端私钥将所述加密地址解密为所述节点的地址信息;建立所述第一哈希文件与所述地址信息的第一对象组利用所述云平台公钥将所述第一对象组加密为加密第一对象组;将所述加密第一对象组上传至所述云平台;接收所述云平台返回的加密第二对象组;利用所述客户端私钥将所述加密第二对象组解密为第二对象组;从所述第二对象组中获取所述加密文件,利用所述客户端私钥将所述加密文件解密为所述原始文件;其中,所述云平台用于利用云平台私钥将所述加密第一对象组解密为所述第一哈希文件与所述地址信息的所述第一对象组,获取所述地址信息所对应的节点上的所述加密文件,建立所述第一哈希文件与所述加密文件的第二对象组,利用所述客户端公钥将所述第二对象组加密为加密第二对象组,将所述加密第二对象组返回至所述客户端。12.如权利要求11所述的基于区块链的数据传输方法,其特征在于,在从所述第二对象组中获取所述加密文件之后,所述基于区块链的数据传输方法还包括:对所述加密文件进行哈希得到第二哈希文件,并确定所述第二哈希文件与所述第一哈希文件一致。13.一种基于区块链的数据传输方法,其特征在于,包括:接收客户端上传的客户端公钥、利用所述客户端公钥加密的加密客户端标识、第一哈希文件以及加密文件;将所述第一哈希文件以及所述加密文件存储在所述云平台的设定节点上;利用所述客户端公钥将所述节点的地址信息加密为加密地址;根据所述第一哈希文件以及所述加密地址构建所述区块链;将所述区块链以及所述云平台公钥返回至所述客户端;其中,所述客户端用于利用客户端公钥将原始文件加密成加密文件,对所述加密文件进行哈希处理得到第一哈希文件,将所述客户端公钥、利用所述客户端公钥加密的加密客户端标识、所述第一哈希文件以及所述加密文件上传至云平台;以及,接收所述云平台返回的区块链以及云平台公钥。14.如权利要求13所述的基于区块链的数据传输方法,其特征在于,将所述第一哈希文件以及所述加密文件存储在所述云平台的设定节点上,包括:用于将所述第一哈希文件以及所述加密文件存储在所述云平台的多个设定节点上。15.如权利要求13所述的基于区块链的数据传输方法,其特征在于,根据所述第一哈希文件以及所述加密地址构建所述区块链,包括:根据所述第一哈希文件以及所述加密地址构建区块体;按照时间戳顺序将所述区块体连接至初始块,以构建所述区块链。16.如权利要求13~15任一项所述的基于区块链的数据传...

【专利技术属性】
技术研发人员:耿方梁宵杜悦琨王申
申请(专利权)人:航天信息股份有限公司
类型:发明
国别省市:北京,11

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

1