基于区块链的文件管理方法及装置制造方法及图纸

技术编号:36157738 阅读:9 留言:0更新日期:2022-12-31 20:04
本发明专利技术公开了一种基于区块链的文件管理方法及装置,涉及区块链技术领域。其中该方法包括:响应于文件上传方上传文件的请求,通过星际文件系统IPFS计算文件的哈希值;将文件加密后得到加密文件,通过IPFS存储加密文件;根据哈希值生成文件的元数据;其中,元数据中包括哈希值;将元数据广播至区块链网络的第一通道中,以将元数据同步至第一通道中所有节点自身维护的第一账本中;将用于解密加密文件的密钥广播至区块链网络的第二通道中,以将密钥同步至第二通道中所有节点自身维护的第二账本中。本发明专利技术可以提高文件的安全性。本发明专利技术可以提高文件的安全性。本发明专利技术可以提高文件的安全性。

【技术实现步骤摘要】
基于区块链的文件管理方法及装置


[0001]本专利技术涉及区块链
,尤其涉及基于区块链的文件管理方法及装置。

技术介绍

[0002]本部分旨在为权利要求书中陈述的本专利技术实施例提供背景或上下文。此处的描述不因为包括在本部分中就承认是现有技术。
[0003]基于区块链的全局分布式文件系统(Distributed file system,DFS)通过利用区块链的特点,为文件的保存提供了激励和安全保障,但某些当前版本的DFS,例如星际文件系统(InterPlanetary File System,IPFS),存在访问控制上的问题,无法对文件如何被访问进行审计和跟踪,导致文件的安全性较低。

技术实现思路

[0004]本专利技术实施例提供一种基于区块链的文件管理方法,用以提高文件的安全性,该方法包括:
[0005]响应于文件上传方上传文件的请求,通过星际文件系统IPFS计算文件的哈希值;
[0006]将文件加密后得到加密文件,通过IPFS存储加密文件;
[0007]根据哈希值生成文件的元数据;其中,元数据中包括哈希值;
[0008]将元数据广播至区块链网络的第一通道中,以将元数据同步至第一通道中所有节点自身维护的第一账本中;
[0009]将用于解密加密文件的密钥广播至区块链网络的第二通道中,以将密钥同步至第二通道中所有节点自身维护的第二账本中。
[0010]可选地,根据哈希值生成文件的元数据可以包括:
[0011]调用区块链客户端,将文件的元数据信息发送至区块链客户端;
[0012]接收区块链客户端返回的元数据;其中,区块链客户端用于基于区块链链上的智能合约,根据元数据信息生成元数据。
[0013]可选地,在将元数据广播在区块链网络的第一通道中之后,该方法还可以包括:
[0014]响应于文件使用者请求文件的请求,在第一账本中获取元数据;
[0015]通过元数据中的哈希值在IPFS中查找和下载加密文件;
[0016]向文件使用者提供用于解密加密文件的密钥;
[0017]在区块链网络中添加文件使用者请求文件的交易信息。
[0018]可选地,向文件使用者提供用于解密加密文件的密钥可以包括:在文件使用者属于第二通道的情况下,获取存储在第二账本中的密钥。
[0019]本专利技术实施例还提供一种基于区块链的文件管理装置,用以提高文件的安全性,该装置包括:
[0020]计算模块,用于响应于文件上传方上传文件的请求,通过星际文件系统IPFS计算文件的哈希值;
[0021]加密上传模块,用于将文件加密后得到加密文件,通过IPFS存储加密文件;
[0022]生成模块,用于根据哈希值生成文件的元数据;
[0023]第一广播模块,用于将元数据广播至区块链网络的第一通道中,以将元数据同步至第一通道中所有节点自身维护的第一账本中;
[0024]第二广播模块,用于将用于解密加密文件的密钥广播至区块链网络的第二通道中,以将密钥同步至第二通道中所有节点自身维护的第二账本中。
[0025]可选地,生成模块可以包括:
[0026]发送单元,用于调用区块链客户端,将文件的元数据信息发送至区块链客户端;其中,元数据信息包括哈希值;
[0027]接收单元,用于接收区块链客户端返回的元数据;其中,区块链客户端用于基于区块链链上的智能合约,根据元数据信息生成元数据。
[0028]可选地,该装置还可以包括:
[0029]获取模块,用于在将元数据广播在区块链网络的第一通道中之后,响应于文件使用者请求文件的请求,在第一账本中获取元数据;
[0030]查找下载模块,用于通过元数据中的哈希值在IPFS中查找和下载加密文件;
[0031]执行模块,用于向文件使用者提供用于解密加密文件的密钥;
[0032]添加模块,用于在区块链网络中添加文件使用者请求文件的交易信息。
[0033]可选地,执行模块还用于在文件使用者属于第二通道的情况下,获取存储在第二账本中的密钥。
[0034]本专利技术实施例还提供一种计算机设备,包括存储器、处理器及存储在存储器上并可在处理器上运行的计算机程序,所述处理器执行所述计算机程序时实现上述基于区块链的文件管理方法。
[0035]本专利技术实施例还提供一种计算机可读存储介质,所述计算机可读存储介质存储有计算机程序,所述计算机程序被处理器执行时实现上述基于区块链的文件管理方法。
[0036]本专利技术实施例还提供一种计算机程序产品,所述计算机程序产品包括计算机程序,所述计算机程序被处理器执行时实现上述基于区块链的文件管理方法。
[0037]本专利技术实施例中,响应于文件上传方上传文件的请求,通过星际文件系统IPFS计算文件的哈希值,将文件加密后得到加密文件,通过IPFS存储加密文件,根据哈希值生成文件的元数据,其中,元数据中包括哈希值,将元数据广播至区块链网络的第一通道中,以将元数据同步至第一通道中所有节点自身维护的第一账本中,将用于解密加密文件的密钥广播至区块链网络的第二通道中,以将密钥同步至第二通道中所有节点自身维护的第二账本中,与现有技术中的技术方案相比,通过将文件加密后保存至星际文件系统,将索引使用的哈希值和解密文件的密钥分别存储至区块链网络的不同通道中,可以提高文件的安全性。
附图说明
[0038]为了更清楚地说明本专利技术实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本专利技术的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。在附图中:
[0039]图1为本专利技术实施例中提供的一种基于区块链的文件管理方法的流程示意图一;
[0040]图2为本专利技术实施例中提供的一种基于区块链的文件管理方法的流程示意图二;
[0041]图3为本专利技术实施例中提供的一种基于区块链的文件管理方法的流程示意图三;
[0042]图4为本专利技术实施例中提供的一种基于区块链的文件管理方法的流程示意图四;
[0043]图5为本专利技术实施例中提供的一种基于区块链的文件管理装置的结构示意图。
具体实施方式
[0044]为使本专利技术实施例的目的、技术方案和优点更加清楚明白,下面结合附图对本专利技术实施例做进一步详细说明。在此,本专利技术的示意性实施例及其说明用于解释本专利技术,但并不作为对本专利技术的限定。
[0045]需要说明的是,本申请技术方案中对数据的获取、存储、使用、处理等均符合国家法律法规的相关规定。
[0046]星际文件系统(IPFS)是一个分布式文件系统,旨在使网络去中心化,并使其更快、更有效。分布式文件系统可大致分为7层,即身份层、数据层、数据交换层、网络层、路由层、共识层和激励层,每一层都是分布式文件系统的关键模块。作为下一代互联网高效的去中心化存储层,IPFS提本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种基于区块链的文件管理方法,其特征在于,包括:响应于文件上传方上传文件的请求,通过星际文件系统IPFS计算所述文件的哈希值;将所述文件加密后得到加密文件,通过所述IPFS存储所述加密文件;根据所述哈希值生成所述文件的元数据;其中,所述元数据中包括所述哈希值;将所述元数据广播至区块链网络的第一通道中,以将所述元数据同步至所述第一通道中所有节点自身维护的第一账本中;将用于解密所述加密文件的密钥广播至所述区块链网络的第二通道中,以将所述密钥同步至所述第二通道中所有节点自身维护的第二账本中。2.如权利要求1所述的方法,其特征在于,所述根据所述哈希值生成所述文件的元数据,包括:调用区块链客户端,将所述文件的元数据信息发送至所述区块链客户端;接收所述区块链客户端返回的所述元数据;其中,所述区块链客户端用于基于所述区块链链上的智能合约,根据所述元数据信息生成所述元数据。3.如权利要求1或2所述的方法,其特征在于,在将所述元数据广播在区块链网络的第一通道中之后,还包括:响应于文件使用者请求所述文件的请求,在所述第一账本中获取所述元数据;通过所述元数据中的哈希值在所述IPFS中查找和下载所述加密文件;向所述文件使用者提供用于解密所述加密文件的密钥;在所述区块链网络中添加所述文件使用者请求所述文件的交易信息。4.如权利要求3所述的方法,其特征在于,所述向所述文件使用者提供用于解密所述加密文件的密钥,包括:在所述文件使用者属于所述第二通道的情况下,获取存储在所述第二账本中的所述密钥。5.一种基于区块链的文件管理装置,其特征在于,包括:计算模块,用于响应于文件上传方上传文件的请求,通过星际文件系统IPFS计算所述文件的哈希值;加密上传模块,用于将所述文件加密后得到加密文件,通过所述IPFS存储所述加密文件;生成模块,用于根据所述哈希值生成所述文件的元数据;其中,...

【专利技术属性】
技术研发人员:李孟男
申请(专利权)人:中国银行股份有限公司
类型:发明
国别省市:

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

1