[发明专利]一种文件自加密解密方法在审
申请号: | 202010824936.1 | 申请日: | 2020-08-17 |
公开(公告)号: | CN111914280A | 公开(公告)日: | 2020-11-10 |
发明(设计)人: | 杨志高;温贤强 | 申请(专利权)人: | 南京珥仁科技有限公司 |
主分类号: | G06F21/60 | 分类号: | G06F21/60;G06F21/62 |
代理公司: | 南京钟山专利代理有限公司 32252 | 代理人: | 陈月菊 |
地址: | 210019 江苏省南京市扬*** | 国省代码: | 江苏;32 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 文件 加密 解密 方法 | ||
1.一种文件自加密解密方法,其特征在于,所述方法包括:
S1,对原文件进行分片处理,生成多个文件片段,获得原文件对应的所有文件片段的明文信息和分片顺序;
S2,结合所有文件片段的明文信息和分片顺序,根据预设的密钥生成策略生成加解密密钥,对所有文件片段加密后得到对应的文件片段密文数据;
S3,从原文件最后一个分片开始,按照文件片存储结构由后向前依次组装所有文件片段密文数据,生成对应的文件片信息;其中,除最后一个文件片段外,每个文件片段组装得到的文件片信息中均包含有当前文件片段的文件片标识信息和后一个文件片段对应的文件片信息HASH值相关信息;
S4,将所有文件片信息分别存储至多个存储提供方。
2.根据权利要求1所述的文件自加密解密方法,其特征在于,步骤S2中,所述预设的密钥生成策略包括以下步骤:
S21,对所有文件片段的明文信息进行哈希计算得到文件片段明文HASH值和对应的文件片段明文HASH值长度信息;
S22,将所有文件片段明文HASH值按照原文件分片顺序进行组装后再进行哈希计算得到一个HASH值,将计算得到的HASH值作为加解密密钥。
3.根据权利要求1所述的文件自加密解密方法,其特征在于,步骤S2中,所述预设的密钥生成策略包括以下步骤:
针对每个文件片段生成一个随机数,生成的随机数存储至每个文件片段中;
将所有文件片段的随机数进行组合计算生成对应的加解密密钥。
4.根据权利要求1所述的文件自加密解密方法,其特征在于,步骤S3中,所述文件片存储结构的含义如下:
对于最后一个文件片,所述文件片存储结构包括文件片标识、当前文件片明文HASH值、当前文件片明文HASH值长度、当前文件片加密数据长度和当前文件片加密数据;
对于中间位置的文件片,所述文件片存储结构包括文件片标识、后一个文件片HASH值、后一个文件片HASH值长度、当前文件片明文HASH值、当前文件片明文HASH值长度、当前文件片加密数据长度和当前文件片加密数据;
对于第一个文件片,所述文件片存储结构包括文件片标识、后一个文件片HASH值、后一个文件片HASH值长度、当前文件片明文HASH值、当前文件片明文HASH值长度、原文件名长度、原文件名、当前文件片加密数据长度和当前文件片加密数据;
所述后一个文件片HASH值是指采用选用的HASH算法对后一个文件片信息进行哈希处理得到的HASH值,所述当前文件片明文HASH值是指采用选用的HASH算法对当前文件片对应的文件片段明文进行哈希处理得到的HASH值。
5.根据权利要求1所述的文件自加密解密方法,其特征在于,步骤S4中,将所有文件片信息分别随机存储至多个存储提供方。
6.根据权利要求4所述的文件自加密解密方法,其特征在于,所述方法还包括:
S5,从多个存储提供方中获取待解密的原文件对应的所有文件片信息,结合所有文件片信息自动生成加解密密钥,对所有文件片信息进行解密和验证,如果验证通过,组装得到原文件。
7.根据权利要求6所述的文件自加密解密方法,其特征在于,步骤S5中,所述从多个存储提供方中获取待解密的原文件对应的所有文件片信息的过程包括以下步骤:
S511,按照原文件名到所有存储提供方查找原文件的第一个文件片信息;
S512,按照文件片信息中的后一个文件片HASH值相关信息从相关存储提供方获取后一个文件片信息;
S513,重复步骤S512直至获取得到原文件对应的所有文件片信息。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于南京珥仁科技有限公司,未经南京珥仁科技有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202010824936.1/1.html,转载请声明来源钻瓜专利网。