[发明专利]一种文件存储方法、终端及存储介质有效
申请号: | 201911067461.X | 申请日: | 2019-11-04 |
公开(公告)号: | CN111104386B | 公开(公告)日: | 2023-09-01 |
发明(设计)人: | 柴鹏辉;付贵 | 申请(专利权)人: | 京东科技信息技术有限公司 |
主分类号: | G06F16/182 | 分类号: | G06F16/182;G06F16/27;G06F21/60;G06F21/62 |
代理公司: | 北京派特恩知识产权代理有限公司 11270 | 代理人: | 刘欢欢;张颖玲 |
地址: | 100176 北京市大兴区经济*** | 国省代码: | 北京;11 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 文件 存储 方法 终端 介质 | ||
1.一种文件存储方法,应用于终端,其特征在于,所述方法包括:
获取待存储文件,并对所述待存储文件进行划分处理,获得所述待存储文件对应的N个子文件;其中,N为大于或者等于1的整数;
将所述N个子文件发送至星际文件系统IPFS,并接收所述IPFS返回的所述N个子文件对应的M个地址信息;其中,M为大于或者等于1,且小于或者等于N的整数;
根据所述M个地址信息生成所述待存储文件对应的地址集,并对所述地址集进行加密,得到地址集密文;
将所述地址集密文发送至区块链网络,并接收所述区块链网络返回的目标索引值;其中,所述目标索引值用于对所述地址集密文进行标识。
2.根据权利要求1所述的方法,其特征在于,所述对所述待存储文件进行划分处理,获得所述待存储文件对应的N个子文件,包括:
确定所述待存储文件对应的字节数;
按所述字节数将所述待存储文件分割成所述N个子文件。
3.根据权利要求1所述的方法,其特征在于,所述对所述待存储文件进行划分处理,获得所述待存储文件对应的N个子文件,包括:
确定所述待存储文件对应的指令参数;
按所述指令参数将所述待存储文件分割成所述N个子文件。
4.根据权利要求1所述的方法,其特征在于,所述对所述地址集进行加密,得到地址集密文,包括:
随机生成非对称密钥对;其中,所述非对称密钥对包括公钥和私钥;
使用所述公钥对所述待存储文件对应的所述地址集进行加密,得到所述地址集密文。
5.根据权利要求4所述的方法,其特征在于,所述将所述地址集密文发送至区块链网络,并接收所述区块链网络返回的目标索引值,包括:
生成与所述地址集密文对应的哈希值;
将所述地址集密文和所述哈希值发送至区块链网络,并接收所述区块链网络返回的与所述哈希值对应的所述目标索引值。
6.根据权利要求5所述的方法,其特征在于,所述将所述地址集密文和所述哈希值发送至区块链网络,并接收所述区块链网络返回的与所述哈希值对应的所述目标索引值之后,所述方法还包括:
存储所述目标索引值和所述哈希值。
7.根据权利要求6所述的方法,其特征在于,所述将所述地址集密文发送至区块链网络,并接收所述区块链网络返回的目标索引值之后,所述方法还包括:
接收下载请求;其中,所述下载请求携带有所述目标索引值;
将所述目标索引值发送至所述区块链网络,并接收所述区块链网络返回的所述地址集密文;
对所述地址集密文进行解密,得到与所述待存储文件对应的所述地址集;其中,所述地址集包括所述M个地址信息;
将所述M个地址信息发送至所述IPFS,并接收所述IPFS返回的所述待存储文件对应的所述N个子文件;
对所述N个子文件进行合并操作,得到所述待存储文件。
8.根据权利要求7所述的方法,其特征在于,所述对所述地址集密文进行解密,得到与所述待存储文件对应的所述地址集,包括:
使用所述私钥对所述地址集密文进行解密,得到与所述待存储文件对应的所述地址集。
9.根据权利要求7所述的方法,其特征在于,所述下载请求携带有所述哈希值,所述对所述地址集密文进行解密,得到与所述待存储文件对应的所述地址集之前,所述方法还包括:
确定所述哈希值对应的所述目标索引值;
将所述目标索引值发送至所述区块链网络,并接收所述区块链网络返回的所述地址集密文。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于京东科技信息技术有限公司,未经京东科技信息技术有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201911067461.X/1.html,转载请声明来源钻瓜专利网。