一种文件自加密解密方法技术

技术编号:26304322 阅读:37 留言:0更新日期:2020-11-10 19:59
本发明专利技术公开了一种文件自加密解密方法,包括:对原文件进行分片处理,生成多个文件片段,获得原文件对应的所有文件片段的明文信息和分片顺序;结合所有文件片段的明文信息和分片顺序,根据预设的密钥生成策略生成加解密密钥,对所有文件片段加密后得到对应的文件片段密文数据;从原文件最后一个分片开始,按照文件片存储结构由后向前依次组装所有文件片段密文数据,生成对应的文件片信息;将所有文件片信息分别存储至多个存储提供方。本发明专利技术能够不需要其他辅助信息,与其他信息无依赖,各存储提供方平等,无中心节点,最终实现了文件的自加密解密、自存储管理和自验证,实现了真正的去中心化,提高了文件的安全等级,降低了存储成本。

【技术实现步骤摘要】
一种文件自加密解密方法
本专利技术涉及文件存储
,具体而言涉及一种文件自加密解密方法。
技术介绍
目前有许多的存储服务提供方(各种云盘、网盘等等)为需要存储文件的用户提供存储服务,通常一份文件用户都会存储在某一个存储服务提供方,该存储服务提供方可以很方便地获取到用户存储的文件信息,存在巨大的安全隐患。为了更加有效地保护文件的安全,尽可能减少文件信息泄露的风险,文件所有者在存储文件时通常会将文件先进行加密,得到加密后的文件,然后再将加密文件提交给存储提供方进行存储。普遍的,对于文件的加解密需要有加密算法(一般使用对称加密算法)以及加解密密码(简称密钥),在加密时使用密钥以及选择的对称加密算法对文件进行加密,在解密时使用密钥以及加密时的对称加密算法进行解密即可。使用以上方式加密文件后就会对密钥产生强依赖,没有密钥则无法对加密后的文件进行解密,文件也就无法使用,对文件所有者来说丢失或者泄露密钥所产生的损失是巨大的。对于密钥的存储和保护,文件所有者需要通过其它方式完成,如:自己存储(这种情况下文件所有者也可以认为是一个存储服务提供方)或者本文档来自技高网...

【技术保护点】
1.一种文件自加密解密方法,其特征在于,所述方法包括:/nS1,对原文件进行分片处理,生成多个文件片段,获得原文件对应的所有文件片段的明文信息和分片顺序;/nS2,结合所有文件片段的明文信息和分片顺序,根据预设的密钥生成策略生成加解密密钥,对所有文件片段加密后得到对应的文件片段密文数据;/nS3,从原文件最后一个分片开始,按照文件片存储结构由后向前依次组装所有文件片段密文数据,生成对应的文件片信息;其中,除最后一个文件片段外,每个文件片段组装得到的文件片信息中均包含有当前文件片段的文件片标识信息和后一个文件片段对应的文件片信息HASH值相关信息;/nS4,将所有文件片信息分别存储至多个存储提供...

【技术特征摘要】
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值长度、原文件名长度、原文件名、当前文件片加密数据长度和当前文件片...

【专利技术属性】
技术研发人员:杨志高温贤强
申请(专利权)人:南京珥仁科技有限公司
类型:发明
国别省市:江苏;32

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

1