一种共享文件的方法、装置和系统制造方法及图纸

技术编号:26478563 阅读:27 留言:0更新日期:2020-11-25 19:22
本发明专利技术公开了一种共享文件的方法、装置和系统,涉及计算机技术领域。该方法的一具体实施方式包括:获取待共享的文件,形成文件压缩包,对文件压缩包执行区块链上链操作并获取相应的第一哈希值,选择设定数量个第一哈希值上链并获取当前哈希值;经过循环直到获取根哈希值,各个层级当前哈希值以设定数量分叉树结构存储。基于根哈希值,遍历分叉树结构节点的哈希值,获取文件压缩包中的共享文件;通过采用将多个文件压缩成文件压缩包,部分克服了因为文件数量大造成的网络资源负担过高的技术问题,通过将各个文件压缩包并发上链,提高了文件上链和共享的效率;利用分叉树结构存储并分享根哈希值,通过根哈希值获取共享文件,提高文件的安全性。

【技术实现步骤摘要】
一种共享文件的方法、装置和系统
本专利技术涉及计算机
,尤其涉及一种共享文件的方法、装置和系统。
技术介绍
在企业的业务流程中,往往需要共享业务所需要的文件,尤其是涉及到企业与企业之间的业务,随着区块链技术的发展,企业之间可以基于区块链共享文件,所采用的方法主要有:1.将所有的共享文件当作交易上链并进行广播实现共享,2.将文件保存在中心化数据库中,将文件的电子存证上链并进行广播实现共享。在实现本专利技术过程中,专利技术人发现现有技术中至少存在如下问题:利用方法1的方法,当文件的数量较大时,造成网络资源的使用率过高从而导致文件上链的效率减低;方法2,利用中心化的数据库保存文件,当文件为安全性较高的文件时,会存在一定的安全风险。
技术实现思路
有鉴于此,本专利技术实施例提供一种共享文件的方法和装置,能够获取待共享的文件,形成文件压缩包,对文件压缩包执行区块链上链操作并获取相应的第一哈希值,选择设定数量个第一哈希值上链并获取当前哈希值;经过循环直到获取根哈希值,各个层级当前哈希值以设定数量分叉树结构存储。基于本文档来自技高网...

【技术保护点】
1.一种共享文件的方法,其特征在于,包括:/n获取待共享的文件,形成多个文件压缩包;/n对所述文件压缩包执行区块链上链操作,并从区块链获取所述文件压缩包对应的至少三个第一哈希值;/n将所述第一哈希值作为当前哈希值,循环执行以下操作,直至所述当前哈希值的数量为1:从所述至少三个当前哈希值中,分别选择设定数量个当前哈希值,基于选择出的设定数量个当前哈希值生成中间哈希值,对所述中间哈希值执行区块链上链操作,并从区块链获取对应的第二哈希值;当存在未被选择过的所述当前哈希值、且未被选择过的所述当前哈希值的数量小于所述设定数量时,基于未被选择过的所述当前哈希值生成中间哈希值,对所述中间哈希值执行区块链上链...

【技术特征摘要】
1.一种共享文件的方法,其特征在于,包括:
获取待共享的文件,形成多个文件压缩包;
对所述文件压缩包执行区块链上链操作,并从区块链获取所述文件压缩包对应的至少三个第一哈希值;
将所述第一哈希值作为当前哈希值,循环执行以下操作,直至所述当前哈希值的数量为1:从所述至少三个当前哈希值中,分别选择设定数量个当前哈希值,基于选择出的设定数量个当前哈希值生成中间哈希值,对所述中间哈希值执行区块链上链操作,并从区块链获取对应的第二哈希值;当存在未被选择过的所述当前哈希值、且未被选择过的所述当前哈希值的数量小于所述设定数量时,基于未被选择过的所述当前哈希值生成中间哈希值,对所述中间哈希值执行区块链上链操作,并从区块链获取对应的第二哈希值;将所述第二哈希值作为所述当前哈希值;所述设定数量为大于2的整数;
将所述当前哈希值作为根哈希值,并发送所述哈希值。


2.根据权利要求1所述的方法,其特征在于,
获取待共享的文件,形成多个文件压缩包,包括:
获取预定义时间范围内待共享的文件,形成至少三个文件包,根据网络带宽,确定所述文件包中文件的数量。


3.根据权利要求2所述的方法,其特征在于,
分别对所述文件包执行压缩和加密操作,形成所述文件压缩包。


4.根据权利要求1所述的方法,其特征在于,
对所述文件压缩包执行区块链并发上链操作。


5.一种共享文件的方法,其特征在于,包括:
接收当前哈希值;循环执行以下步骤,直至获取到所述当前哈希值所对应的文件压缩包;
确定所述区块链上存在与所述当前哈希值相同的文件压缩包哈希值,如果是,执行A1;否则执行A2;
A1:从所述区块链上获取所述当前哈希值所对应的文件压缩包;
A2:确定所述当前哈希值对应的各个下级哈希值,并将所述下级哈希值作为所述当前哈希值。


6.根据权利要求5所述的方法,其特征在于,
获取到所述当前哈希值所对应的文件压缩包,包括:
获取到所述当前哈希值所对应文件压缩包,对所述文件压缩包执行解压和解密操作,获取文件压缩包中的文件。

【专利技术属性】
技术研发人员:穆长春狄刚钱友才卿苏德陈庆接杜金钊
申请(专利权)人:中国人民银行数字货币研究所
类型:发明
国别省市:北京;11

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

1