【技术实现步骤摘要】
一种共享文件的方法、装置及系统
本专利技术涉及计算机
,尤其涉及一种共享文件的方法、装置和系统。
技术介绍
在企业的业务流程中,往往需要共享业务所需要的文件,尤其是涉及到企业与企业之间的业务,随着区块链技术的发展,企业之间可以基于区块链共享文件,所采用的方法主要有:1.将所有的共享文件当作交易上链并进行广播实现共享,2.将文件保存在中心化数据库中,将文件的电子存证上链并进行广播实现共享。在实现本专利技术过程中,专利技术人发现现有技术中至少存在如下问题:利用方法1的方法,当文件的数量较大时,造成网络资源的使用率过高从而导致文件上链的效率减低;方法2,利用中心化的数据库保存文件,当文件为安全性较高的文件时,存在一定的安全风险。
技术实现思路
有鉴于此,本专利技术实施例提供一种共享文件的方法和装置,获取待共享的文件,对共享文件压缩包执行区块链并发上链操作,根据压缩包文件名及其哈希值形成数据块,所述数据块包含前一个数据块的哈希值;将最后一个数据块的哈希值为根哈希值;根据根哈希值,获取最后一个 ...
【技术保护点】
1.一种共享文件的方法,其特征在于,包括:/n获取待共享的文件,形成至少两个文件压缩包;/n对所述文件压缩包执行区块链上链操作,并获取所述文件压缩包对应的哈希值;/n针对所述至少两个文件压缩包中的第一文件压缩包的文件名和所述第一文件压缩包的哈希值,生成第一数据块,并对所述第一数据块执行区块链上链操作;/n针对所述至少两个文件压缩包中除所述第一文件压缩包以外的第二文件压缩包:根据前一个数据块的哈希值、所述第二文件压缩包的文件名和所述第二文件压缩包对应的哈希值,生成第二数据块并对所述第二数据块执行区块链上链操作;/n将所述第二数据块中的最后一个第二数据块的哈希值作为根哈希值,并 ...
【技术特征摘要】
1.一种共享文件的方法,其特征在于,包括:
获取待共享的文件,形成至少两个文件压缩包;
对所述文件压缩包执行区块链上链操作,并获取所述文件压缩包对应的哈希值;
针对所述至少两个文件压缩包中的第一文件压缩包的文件名和所述第一文件压缩包的哈希值,生成第一数据块,并对所述第一数据块执行区块链上链操作;
针对所述至少两个文件压缩包中除所述第一文件压缩包以外的第二文件压缩包:根据前一个数据块的哈希值、所述第二文件压缩包的文件名和所述第二文件压缩包对应的哈希值,生成第二数据块并对所述第二数据块执行区块链上链操作;
将所述第二数据块中的最后一个第二数据块的哈希值作为根哈希值,并发送所述根哈希值。
2.根据权利要求1所述的方法,其特征在于,
获取待共享的文件,形成至少两个文件压缩包,包括:
获取预定义时间范围内待共享的文件,形成至少两个文件包,根据网络带宽,确定所述文件包中文件的数量。
3.根据权利要求2所述的方法,其特征在于,
分别对所述文件包执行压缩和加密操作,形成所述文件压缩包。
4.根据权利要求1所述的方法,其特征在于,
所述第一数据块还包括初始数据块标识。
5.根据权利要求1所述的方法,其特征在于,
对所述文件压缩包执行区块链并发上链操作。
6.根据权利要求1所述的方法,其特征在于,
针对所述至少两个文件压缩包中除所述第一文件压缩包以外的第二文件压缩包:根据前一个数据块的哈希值、所述第二文件压缩包的文件名和所述第二文件压缩包对应的哈希值,生成第二数据块,还包括:
根据所述第二文件压缩包的文件名,获取所述第二文件压缩包所包含的共享文件,对所述共享文件和所述前一个数据块的哈希值执行压缩和加密操作,形成更新文件压缩包,对所述更新文件压缩包执行区块链上链操作,并获取所述更新文件压缩包对应的哈希值,根据所述更新文件压缩包的文件名、所述更新文件压缩包的哈希值生成第二数据块。
7.一种共享文件的方法,其特征在于,包括:
接收根哈希值,根据所述根哈希值从区块链上获取所述根哈希值对应的最后一个数据块,获取所述最后一个数据块所包含的文件压缩包的文件名,并获取所述文件压缩包中的文件;
循环执行以下步骤,直至获取到所述根哈希值指示的区块链中的各个文件压缩包:将所述最后一个数据块中包含的前一个数据块的哈希值作为当前哈希值,并根据所述当前哈希值从区块链上获取前一个数据块的哈希值、所述当前数据块对应的文件压缩包的文件名和所述文件压缩包中的文件;并将获取的所述前一个数据块的哈希值作为所述当前哈希值。
8.根据权利要求7所述的方法,其特征在于,
当所述当前数据块包含...
【专利技术属性】
技术研发人员:穆长春,狄刚,钱友才,卿苏德,陈庆接,杜金钊,
申请(专利权)人:中国人民银行数字货币研究所,
类型:发明
国别省市:北京;11
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。