[发明专利]一种文件处理方法、装置及电子设备在审
申请号: | 202110567472.5 | 申请日: | 2021-05-24 |
公开(公告)号: | CN114968964A | 公开(公告)日: | 2022-08-30 |
发明(设计)人: | 黄小芳;李小青;王钢 | 申请(专利权)人: | 中移互联网有限公司;中国移动通信集团有限公司 |
主分类号: | G06F16/182 | 分类号: | G06F16/182;G06F16/13;G06F21/64 |
代理公司: | 北京国昊天诚知识产权代理有限公司 11315 | 代理人: | 朱文杰 |
地址: | 510000 广东省广*** | 国省代码: | 广东;44 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 文件 处理 方法 装置 电子设备 | ||
本申请实施例提供了一种文件处理方法、装置及电子设备。通过接收目标文件存储请求,对目标文件进行哈希处理得到第一哈希值,以及对目标文件进行切片处理,得到多个切片文件,然后,分别对多个切片文件进行哈希处理得到第二哈希值,以及将多个切片文件分别存储在子通道中,并确定每个切片文件在区块链上的切片索引值,并基于第一哈希值、第二哈希值、切片索引值生成目标文件结构体,将目标文件结构体上传至主通道进行存储的方法,基于区块链多通道的特征,将对目标文件进行切片处理后得到的多个切片文件分别存储在多个子通道中,有效避免了所存储的文件数据容易被篡改、以及文件数据容易丢失的问题,解决了存储数据安全性低的问题。
技术领域
本申请涉及计算机技术领域,尤其涉及一种文件处理方法、装置及电子设备。
背景技术
区块链是分布式数据存储、点对点传输、共识机制、加密算法等计算机技术的新型应用模式,其本质是一个去中心化的数据库。
现有基于区块链的文件分布式存储方法,将文件的哈希值保存在区块链上,文件在链下进行存储。基于区块链分布式存储的特性,多个节点存储文件哈希值,能防止文件被篡改,但不能在底层存储机制上保证链下文件的存储的安全性和可靠性,数据依然存在丢失的风险。可见,上述基于区块链的文件分布式存储方法存在存储数据安全性低的问题。
发明内容
本申请实施例的目的是提供一种文件处理方法、装置及电子设备,以解决存储数据安全性低的技术问题。
为了解决上述技术问题,本发明实施例是这样实现的:
第一方面,本申请实施例提供了一种文件处理方法,应用于区块链,区块链包括主通道和多个子通道,上述方法包括:
接收目标文件存储请求,其中,存储请求中携带有待存储的目标文件;
对目标文件进行哈希处理得到第一哈希值,以及对目标文件进行切片处理,得到多个切片文件;
分别对多个切片文件进行哈希处理得到第二哈希值,以及将多个切片文件分别存储在子通道中,并确定每个切片文件在区块链上的切片索引值;
基于第一哈希值、第二哈希值、切片索引值生成目标文件结构体,将目标文件结构体上传至主通道进行存储。
可选地,上述方法还包括:
基于目标文件结构体存储在主通道的位置信息,生成目标文件结构体在区块链上的文件索引值;
将文件索引值、目标文件的标识对应存储。
可选地,对目标文件进行切片处理,得到多个切片文件,包括:
对目标文件的文件字节流按照预设字节数进行偏移读取,得到偏移读取的多个子文件,将偏移读取的子文件作为切片文件。
可选地,将多个切片文件分别存储在子通道中,并确定每个切片文件在区块链上的切片索引值,包括:
将切片文件通过离散的方式存储在子通道中;
基于子通道的位置信息,和/或子通道的标识,生成各切片文件在区块链上的切片索引值。
第二方面,本申请实施例提供了一种文件处理方法,应用于区块链,区块链包括主通道和多个子通道,上述方法包括:
接收目标文件的查询请求,其中,查询请求中携带有目标文件的标识;
根据标识,查找与目标文件对应的文件索引值,其中,文件索引值是基于与目标文件对应的目标文件结构体在主通道的位置信息生成的;
基于文件索引值,确定与目标文件对应的目标文件结构体,其中,目标文件结构体包括切片索引值,切片索引值是基于目标文件对应的多个切片文件中的每个切片文件在子通道的位置信息,和/或子通道的标识生成的;
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于中移互联网有限公司;中国移动通信集团有限公司,未经中移互联网有限公司;中国移动通信集团有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202110567472.5/2.html,转载请声明来源钻瓜专利网。