基于区块链的文件流转方法、装置和系统制造方法及图纸

技术编号:19548834 阅读:40 留言:0更新日期:2018-11-24 21:29
本发明专利技术实施例提供基于区块链的文件流转方法、装置和系统。其中,方法包括:根据区块链中的区块,获取第一摘要信息,以及待验证文件的存储位置和对称密钥的密文;根据自身的私钥对待验证文件的存储位置和对称密钥的密文进行解密,获得待验证文件的存储位置和对称密钥;根据待验证文件的存储位置获取待验证文件,根据对称密钥对待验证文件进行解密,并根据摘要算法和解密后的待验证文件获取第二摘要信息;将第一摘要信息和第二摘要信息进行对比,根据对比结果获得待验证文件的验证结果;若验证结果为验证成功,则接收待验证文件。本发明专利技术实施例提供的基于区块链的文件流转方法、装置和系统,能提高文件跨域流转的效率。

File Transfer Method, Device and System Based on Block Chain

The embodiment of the present invention provides a file flow method, device and system based on block chain. Among them, the methods include: obtaining the first summary information according to the blocks in the block chain, and the storage location of the file to be verified and the ciphertext of the symmetric key; decrypting the storage location of the file to be verified and the ciphertext of the symmetric key according to its own private key, and obtaining the storage location and symmetric key of the file to be verified; The storage location of the file to be validated obtains the file to be validated, decrypts the validated file according to the symmetric key, and obtains the second summary information according to the digest algorithm and the decrypted file to be validated; compares the first summary information with the second summary information, and obtains the validation result of the document to be validated according to the comparison result; If the validation result is successful, the file to be validated is received. The method, device and system of file flow based on block chain provided by the embodiment of the present invention can improve the efficiency of file cross-domain flow.

【技术实现步骤摘要】
基于区块链的文件流转方法、装置和系统
本专利技术实施例涉及计算机
,尤其涉及基于区块链的文件流转方法、装置和系统。
技术介绍
伴随着信息化发展的浪潮,数字化办公已成为政府和企事业单位最基本的IT手段。智慧城市、电子政务等智慧型IT信息的建设,政府和企事业单位之间产生大量的电子数据传输,需要打通企事业单位之间、政府部门之间,政府和企事业单位之间的数据共享链接,实现跨域文件流转。例如,企业A与法院间经常有公文业务的往来,企业A通常每月提交一次电子材料到法院,法院再经过一段时间后才进行受理验证,时间较长,企业A经常被法院质疑受理的电子材料与初始提交的电子材料不一致,双方的纠纷需要较长时间处理和协调。又如,患者转院时,为了减少患者的经济负担和避免资源浪费,转入医院常常需要转出医院提供患者的检查结果,检查结果通常以电子文件的形式保存,转入医院也常常对转出医院提供的检查结果存在质疑,双方的疑问需要较长时间处理和协调。现有电子文件交换中,难以对电子文件是否被篡改进行验证,难以保证文件流转的安全性。
技术实现思路
针对现有技术存在的跨域文件流转的效率较低的问题,本专利技术实施例提供基于区块链的文件流转方法、装置和系统。根据本专利技术的第一方面,本专利技术实施例提供一种基于区块链的文件流转方法,包括:根据区块链中的区块,获取第一摘要信息,以及待验证文件的存储位置和对称密钥的密文;根据自身的私钥对待验证文件的存储位置和对称密钥的密文进行解密,获得待验证文件的存储位置和对称密钥;根据所述待验证文件的存储位置获取待验证文件,根据所述对称密钥对待验证文件进行解密,并根据摘要算法和解密后的待验证文件获取第二摘要信息;将所述第一摘要信息和所述第二摘要信息进行对比,根据对比结果获得所述待验证文件的验证结果;若验证结果为验证成功,则接收所述待验证文件;其中,所述第一摘要信息为发送端根据所述摘要算法和原始文件获取的摘要信息。根据本专利技术的第二方面,本专利技术实施例提供一种基于区块链的文件流转方法,包括:生成对称密钥,根据所述对称密钥对原始文件进行加密,将加密后的原始文件存储至文件服务器上;根据摘要算法和原始文件获取第一摘要信息,并根据接收端的公钥对所述加密后的原始文件的存储位置和所述对称密钥进行加密,获得所述加密后的原始文件的存储位置和所述对称密钥的密文;根据所述第一摘要信息,以及所述加密后的原始文件的存储位置和所述对称密钥的密文,生成区块并将所述区块添加至区块链中;以使得接收端根据所述区块,获取所述第一摘要信息,以及待验证文件的存储位置和对称密钥的密文;根据接收端的私钥对所述待验证文件的存储位置和对称密钥的密文进行解密,获得待验证文件的存储位置和对称密钥;根据所述待验证文件的存储位置获取待验证文件,根据所述对称密钥对待验证文件进行解密,并根据摘要算法和解密后的待验证文件获取第二摘要信息;将所述第一摘要信息和所述第二摘要信息进行对比,根据对比结果获得所述待验证文件的验证结果;若验证结果为验证成功,则接收所述待验证文件。根据本专利技术的第三方面,本专利技术实施例提供一种基于区块链的文件流转的接收端,包括:数据获取模块,用于根据区块链中的区块,获取第一摘要信息,以及待验证文件的存储位置和对称密钥的密文;第一解密模块,用于根据自身的私钥对待验证文件的存储位置和对称密钥的密文进行解密,获得待验证文件的存储位置和对称密钥;第二解密模块,用于根据所述待验证文件的存储位置获取待验证文件,根据所述对称密钥对待验证文件进行解密,并根据摘要算法和解密后的待验证文件获取第二摘要信息;文件验证模块,用于将所述第一摘要信息和所述第二摘要信息进行对比,根据对比结果获得所述待验证文件的验证结果;文件接收模块,用于若验证结果为验证成功,则接收所述待验证文件;其中,所述第一摘要信息为发送端根据所述摘要算法和原始文件获取的摘要信息。根据本专利技术的第四方面,本专利技术实施例提供一种基于区块链的文件流转的接收端,包括:文件保存模块,用于生成对称密钥,根据所述对称密钥对原始文件进行加密,将加密后的原始文件存储至文件服务器上;数据加密模块,用于根据摘要算法和原始文件获取第一摘要信息,并根据接收端的公钥对所述加密后的原始文件的存储位置和所述对称密钥进行加密,获得所述加密后的原始文件的存储位置和所述对称密钥的密文;数据上链模块,用于根据所述第一摘要信息,以及所述加密后的原始文件的存储位置和所述对称密钥的密文,生成区块并将所述区块添加至区块链中;以使得接收端根据所述区块,获取所述第一摘要信息,以及待验证文件的存储位置和对称密钥的密文;根据接收端的私钥对所述待验证文件的存储位置和对称密钥的密文进行解密,获得待验证文件的存储位置和对称密钥;根据所述待验证文件的存储位置获取待验证文件,根据所述对称密钥对待验证文件进行解密,并根据摘要算法和解密后的待验证文件获取第二摘要信息;将所述第一摘要信息和所述第二摘要信息进行对比,根据对比结果获得所述待验证文件的验证结果;若验证结果为验证成功,则接收所述待验证文件。根据本专利技术的第五方面,本专利技术实施例提供一种基于区块链的文件流转装系统,包括:上述基于区块链的文件流转的接收端和上述基于区块链的文件流转的发送端。根据本专利技术的第六方面,本专利技术实施例提供一种电子设备,包括:至少一个处理器;以及与所述处理器通信连接的至少一个存储器,其中:所述存储器存储有可被所述处理器执行的程序指令,所述处理器调用所述程序指令能够执行本专利技术实施例基于区块链的文件流转方法中接收端侧的方法及其所有可选实施例的方法。根据本专利技术的第七方面,本专利技术实施例提供一种电子设备,包括:至少一个处理器;以及与所述处理器通信连接的至少一个存储器,其中:所述存储器存储有可被所述处理器执行的程序指令,所述处理器调用所述程序指令能够执行本专利技术实施例基于区块链的文件流转方法中发送端侧的方法及其所有可选实施例的方法。根据本专利技术的第八方面,本专利技术实施例提供一种非暂态计算机可读存储介质,所述非暂态计算机可读存储介质存储计算机指令,所述计算机指令使所述计算机执行本专利技术实施例基于区块链的文件流转方法中接收端侧的方法及其所有可选实施例的方法。根据本专利技术的第九方面,本专利技术实施例提供一种非暂态计算机可读存储介质,所述非暂态计算机可读存储介质存储计算机指令,所述计算机指令使所述计算机执行本专利技术实施例基于区块链的文件流转方法中发送端侧的方法及其所有可选实施例的方法。本专利技术实施例提供的基于区块链的文件流转方法、装置和系统,基于区块链技术结合密码技术进行文件流转,实现跨域数据确权、流转和防篡改,解决了跨域的数据流通和共享存在的信息确权、信息保密和信息防篡改的问题,能提高文件跨域流转的效率,提高跨域的办公效率。附图说明为了更清楚地说明本专利技术实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作一简单地介绍,显而易见地,下面描述中的附图是本专利技术的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。图1为本专利技术实施例基于区块链的文件流转方法的流程图;图2为本专利技术实施例基于区块链的文件流转方法的流程图;图3为本专利技术实施例基于区块链的文件流转的接收端的功能框图;图4为本专利技术实施例基于区块链的文本文档来自技高网...

【技术保护点】
1.一种基于区块链的文件流转方法,其特征在于,包括:根据区块链中的区块,获取第一摘要信息,以及待验证文件的存储位置和对称密钥的密文;根据自身的私钥对待验证文件的存储位置和对称密钥的密文进行解密,获得待验证文件的存储位置和对称密钥;根据所述待验证文件的存储位置获取待验证文件,根据所述对称密钥对待验证文件进行解密,并根据摘要算法和解密后的待验证文件获取第二摘要信息;将所述第一摘要信息和所述第二摘要信息进行对比,根据对比结果获得所述待验证文件的验证结果;若验证结果为验证成功,则接收所述待验证文件;其中,所述第一摘要信息为发送端根据所述摘要算法和原始文件获取的摘要信息。

【技术特征摘要】
1.一种基于区块链的文件流转方法,其特征在于,包括:根据区块链中的区块,获取第一摘要信息,以及待验证文件的存储位置和对称密钥的密文;根据自身的私钥对待验证文件的存储位置和对称密钥的密文进行解密,获得待验证文件的存储位置和对称密钥;根据所述待验证文件的存储位置获取待验证文件,根据所述对称密钥对待验证文件进行解密,并根据摘要算法和解密后的待验证文件获取第二摘要信息;将所述第一摘要信息和所述第二摘要信息进行对比,根据对比结果获得所述待验证文件的验证结果;若验证结果为验证成功,则接收所述待验证文件;其中,所述第一摘要信息为发送端根据所述摘要算法和原始文件获取的摘要信息。2.根据权利要求1所述的基于区块链的文件流转方法,其特征在于,根据对比结果获得待验证文件的验证结果之后还包括:若验证结果为验证失败,则获取验证失败的原因,并根据所述验证失败的原因确定相应的处理方法。3.一种基于区块链的文件流转方法,其特征在于,包括:生成对称密钥,根据所述对称密钥对原始文件进行加密,将加密后的原始文件存储至文件服务器上;根据摘要算法和原始文件获取第一摘要信息,并根据接收端的公钥对所述加密后的原始文件的存储位置和所述对称密钥进行加密,获得所述加密后的原始文件的存储位置和所述对称密钥的密文;根据所述第一摘要信息,以及所述加密后的原始文件的存储位置和所述对称密钥的密文,生成区块并将所述区块添加至区块链中;以使得接收端根据所述区块,获取所述第一摘要信息,以及待验证文件的存储位置和对称密钥的密文;根据接收端的私钥对所述待验证文件的存储位置和对称密钥的密文进行解密,获得待验证文件的存储位置和对称密钥;根据所述待验证文件的存储位置获取待验证文件,根据所述对称密钥对待验证文件进行解密,并根据摘要算法和解密后的待验证文件获取第二摘要信息;将所述第一摘要信息和所述第二摘要信息进行对比,根据对比结果获得所述待验证文件的验证结果;若验证结果为验证成功,则接收所述待验证文件。4.一种基于区块链的文件流转的接收端,其特征在于,包括:数据获取模块,用于根据区块链中的区块,获取第一摘要信息,以及待验证文件的存储位置和对称密钥的密文;第一解密模块,用于根据自身的私钥对待验证文件的存储位置和对称密钥的密文进行解密,获得待验证文件的存储位置和对称密钥;第二解密模块,用于根据所述待验证文件的存储位置获取待验证文件,根据所述对称密钥对待验证文件进行解密,并根据摘要算法和解密后的待验证文...

【专利技术属性】
技术研发人员:张银霞王晓康
申请(专利权)人:北京市天元网络技术股份有限公司
类型:发明
国别省市:北京,11

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

1