一种基于区块链的文件传输方法、装置及系统制造方法及图纸

技术编号:19011654 阅读:29 留言:0更新日期:2018-09-22 11:03
本发明专利技术提供了一种基于区块链的文件传输方法、装置及系统,发送方利用接收方的唯一数字证书中的公钥,加密待传输的文件以得到数字信封;以自身的唯一数字证书作为进入区块链的身份标识,基于区块链将数字信封发送给接收方。对应地,接收方以自身的数字证书作为进入区块链的身份标识,基于区块链接收发送方发来的数字信封;利用自身的数字证书中的私钥,解密数字信封以得到待接收的文件。文件收发双方均以数字证书来作为进入区块链的身份标识,且文件以数字信封方式在区块链上流转,只有具有对应数字证书的接收方才可解密文件。基于区块链以在收发双方间传输文件,可以使得文件不易被别人窃取。

【技术实现步骤摘要】
一种基于区块链的文件传输方法、装置及系统
本专利技术涉及计算机
,特别涉及一种基于区块链的文件传输方法、装置及系统。
技术介绍
如何保证电子文件在传输过程中的完整性以及机密性,是文件周转面临的一个安全问题。目前,可以将文件基于共享密码来实现加密传输和访问控制。但是,一旦共享密码遭到泄露,文件容易被别人窃取。
技术实现思路
本专利技术提供了一种基于区块链的文件传输方法、装置及系统,使得文件不易被别人窃取。为了达到上述目的,本专利技术是通过如下技术方案实现的:第一方面,本专利技术提供了一种基于区块链的文件传输方法,应用于发送方,包括:利用接收方的第一数字证书中的公钥,加密待传输的文件,以得到数字信封,所述第一数字证书针对所述接收方唯一;以第二数字证书作为进入区块链的身份标识,基于所述区块链将所述数字信封发送给所述接收方,所述第二数字证书针对所述发送方唯一。进一步地,该方法还包括:向统一的证书授权中心请求数字证书,并接收所述证书授权中心颁发的所述第二数字证书;根据预设的数字证书查询列表,获取所述接收方的唯一地址对应的所述第一数字证书,所述数字证书查询列表中包括有一一对应的至少两个唯一地址和至少两个数字证书。进一步地,该方法还包括:对所述数字信封进行哈希运算,以得到第一哈希值;利用所述第二数字证书中的私钥,加密所述第一哈希值,以得到数字签名;所述基于所述区块链将所述数字信封发送给所述接收方,包括:基于所述区块链,将携带有所述数字签名的所述数字信封发送给所述接收方。进一步地,所述区块链中部署有统一的文件传输智能合约;所述基于所述区块链将所述数字信封发送给所述接收方,包括:经触发执行所述文件传输智能合约,以基于所述区块链将所述数字信封发送给所述接收方。第二方面,本专利技术提供了一种基于区块链的文件传输方法,应用于接收方,包括:以第一数字证书作为进入区块链的身份标识,基于所述区块链接收发送方发来的数字信封,所述第一数字证书针对所述接收方唯一;利用所述第一数字证书中的私钥,解密所述数字信封,以得到待接收的文件。进一步地,该方法还包括:向统一的证书授权中心请求数字证书,并接收所述证书授权中心颁发的所述第一数字证书。进一步地,该方法还包括:根据预设的数字证书查询列表,获取所述发送方的唯一地址对应的所述第二数字证书,所述数字证书查询列表中包括有一一对应的至少两个唯一地址和至少两个数字证书;对所述数字信封进行哈希运算,以得到第二哈希值;利用所述第二数字证书中的公钥解密所述数字信封携带的数字签名,以得到第三哈希值;判断所述第二哈希值是否与所述第三哈希值相一致,若是,信任所述发送方。进一步地,所述区块链中部署有统一的文件传输智能合约;所述基于所述区块链接收发送方发来的数字信封,包括:经触发执行所述文件传输智能合约,以基于所述区块链接收发送方发来的数字信封。第三方面,本专利技术提供了一种发送方,包括:第一处理单元,用于利用接收方的第一数字证书中的公钥,加密待传输的文件,以得到数字信封,所述第一数字证书针对所述接收方唯一;第一通信单元,用于以第二数字证书作为进入区块链的身份标识,基于所述区块链将所述数字信封发送给所述接收方,所述第二数字证书针对所述发送方唯一。进一步地,该发送方还包括:第一请求单元,用于向统一的证书授权中心请求数字证书,并接收所述证书授权中心颁发的所述第二数字证书;第一获取单元,用于根据预设的数字证书查询列表,获取所述接收方的唯一地址对应的所述第一数字证书,所述数字证书查询列表中包括有一一对应的至少两个唯一地址和至少两个数字证书。进一步地,所述第一处理单元,还用于对所述数字信封进行哈希运算,以得到第一哈希值;利用所述第二数字证书中的私钥,加密所述第一哈希值,以得到数字签名;所述第一通信单元,具体用于基于所述区块链,将携带有所述数字签名的所述数字信封发送给所述接收方。进一步地,所述区块链中部署有统一的文件传输智能合约;所述第一通信单元,具体用于经触发执行所述文件传输智能合约,以基于所述区块链将所述数字信封发送给所述接收方。第四方面,本专利技术提供了一种接收方,包括:第二通信单元,用于以第一数字证书作为进入区块链的身份标识,基于所述区块链接收发送方发来的数字信封,所述第一数字证书针对所述接收方唯一;第二处理单元,用于利用所述第一数字证书中的私钥,解密所述数字信封,以得到待接收的文件。进一步地,该接收方还包括:第二请求单元,用于向统一的证书授权中心请求数字证书,并接收所述证书授权中心颁发的所述第一数字证书。进一步地,该接收方还包括:第二获取单元,用于根据预设的数字证书查询列表,获取所述发送方的唯一地址对应的所述第二数字证书,所述数字证书查询列表中包括有一一对应的至少两个唯一地址和至少两个数字证书;所述第二处理单元,还用于对所述数字信封进行哈希运算,以得到第二哈希值;利用所述第二数字证书中的公钥解密所述数字信封携带的数字签名,以得到第三哈希值;判断所述第二哈希值是否与所述第三哈希值相一致,若是,信任所述发送方。进一步地,所述区块链中部署有统一的文件传输智能合约;所述第二通信单元,具体用于经触发执行所述文件传输智能合约,以基于所述区块链接收发送方发来的数字信封。第五方面,本专利技术提供了一种基于区块链的文件传输系统,包括:至少一个上述任一所述的发送方、至少一个上述任一所述的接收方、包括区块链的区块链系统;所述区块链系统,用于在确定出任一所述发送方以自身的数字证书作为进入区块链的身份标识时,允许该发送方基于所述区块链发送待发送的数字信封,以及在确定出任一所述接收方以自身的数字证书作为进入区块链的身份标识时,允许该接收方基于所述区块链接收待接收的数字信封。进一步地,所述区块链系统,还用于在所述区块链中,存储基于所述区块链而传输的任一数字信封的传输记录。本专利技术提供了一种基于区块链的文件传输方法、装置及系统,发送方利用接收方的唯一数字证书中的公钥,加密待传输的文件以得到数字信封;以自身的唯一数字证书作为进入区块链的身份标识,基于区块链将数字信封发送给接收方。对应地,接收方以自身的数字证书作为进入区块链的身份标识,基于区块链接收发送方发来的数字信封;利用自身的数字证书中的私钥,解密数字信封以得到待接收的文件。文件收发双方均以数字证书来作为进入区块链的身份标识,且文件以数字信封方式在区块链上流转,只有具有对应数字证书的接收方才可解密文件。基于区块链以在收发双方间传输文件,可以使得文件不易被别人窃取。附图说明为了更清楚地说明本专利技术实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图是本专利技术的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。图1是本专利技术一实施例提供的一种基于区块链的文件传输方法的流程图;图2是本专利技术一实施例提供的另一种基于区块链的文件传输方法的流程图;图3是本专利技术一实施例提供的又一种基于区块链的文件传输方法的流程图;图4是本专利技术一实施例提供的一种发送方的示意图;图5是本专利技术一实施例提供的另一种发送方的示意图;图6是本专利技术一实施例提供的一种接收方的示意图;图7是本专利技术一实施例提供的另一种接收方的示意图;图8是本专利技术一实施例提供本文档来自技高网...
一种基于区块链的文件传输方法、装置及系统

【技术保护点】
1.一种基于区块链的文件传输方法,其特征在于,应用于发送方,包括:利用接收方的第一数字证书中的公钥,加密待传输的文件,以得到数字信封,所述第一数字证书针对所述接收方唯一;以第二数字证书作为进入区块链的身份标识,基于所述区块链将所述数字信封发送给所述接收方,所述第二数字证书针对所述发送方唯一。

【技术特征摘要】
1.一种基于区块链的文件传输方法,其特征在于,应用于发送方,包括:利用接收方的第一数字证书中的公钥,加密待传输的文件,以得到数字信封,所述第一数字证书针对所述接收方唯一;以第二数字证书作为进入区块链的身份标识,基于所述区块链将所述数字信封发送给所述接收方,所述第二数字证书针对所述发送方唯一。2.根据权利要求1所述的方法,其特征在于,进一步包括:向统一的证书授权中心请求数字证书,并接收所述证书授权中心颁发的所述第二数字证书;根据预设的数字证书查询列表,获取所述接收方的唯一地址对应的所述第一数字证书,所述数字证书查询列表中包括有一一对应的至少两个唯一地址和至少两个数字证书;和/或,进一步包括:对所述数字信封进行哈希运算,以得到第一哈希值;利用所述第二数字证书中的私钥,加密所述第一哈希值,以得到数字签名;所述基于所述区块链将所述数字信封发送给所述接收方,包括:基于所述区块链,将携带有所述数字签名的所述数字信封发送给所述接收方;和/或,所述区块链中部署有统一的文件传输智能合约;所述基于所述区块链将所述数字信封发送给所述接收方,包括:经触发执行所述文件传输智能合约,以基于所述区块链将所述数字信封发送给所述接收方。3.一种基于区块链的文件传输方法,其特征在于,应用于接收方,包括:以第一数字证书作为进入区块链的身份标识,基于所述区块链接收发送方发来的数字信封,所述第一数字证书针对所述接收方唯一;利用所述第一数字证书中的私钥,解密所述数字信封,以得到待接收的文件。4.根据权利要求1所述的方法,其特征在于,进一步包括:向统一的证书授权中心请求数字证书,并接收所述证书授权中心颁发的所述第一数字证书;和/或,进一步包括:根据预设的数字证书查询列表,获取所述发送方的唯一地址对应的所述第二数字证书,所述数字证书查询列表中包括有一一对应的至少两个唯一地址和至少两个数字证书;对所述数字信封进行哈希运算,以得到第二哈希值;利用所述第二数字证书中的公钥解密所述数字信封携带的数字签名,以得到第三哈希值;判断所述第二哈希值是否与所述第三哈希值相一致,若是,信任所述发送方;和/或,所述区块链中部署有统一的文件传输智能合约;所述基于所述区块链接收发送方发来的数字信封,包括:经触发执行所述文件传输智能合约,以基于所述区块链接收发送方发来的数字信封。5.一种发送方,其特征在于,包括:第一处理单元,用于利用接收方的第一数字证书中的公钥,加密待传输的文件,以得到数字信封,所述第一数字证书针对所述接收方唯一;第一通信单元,用于以第二数字证书作为进入区块链的身份标识,基于所述区块链将所述数字信封发送给所述接收方,所述第二数字证书针对所述发送方唯一。...

【专利技术属性】
技术研发人员:展召磊李秀芳郑彬周祥龙
申请(专利权)人:济南浪潮高新科技投资发展有限公司
类型:发明
国别省市:山东,37

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

1