一种用于网络信息分离存储的文件更新方法技术

技术编号:11406346 阅读:91 留言:0更新日期:2015-05-03 23:39
本发明专利技术提供一种用于网络信息分离存储的文件更新方法,包括以下步骤:拆分保存步骤,拆分文件后将云端分离数据块上传至云端;上传判断步骤,判断云端分离数据块是否成功上传至云端,若是则跳转至本地保存步骤,若否则跳转至判断修改记录文件步骤;本地保存步骤,存储本地数据块并删除已有的修改记录文件;判断修改记录文件步骤,判断是否存在修改记录文件,若是则更新修改记录文件,若否则生成修改记录文件,然后跳转至修改记录文件步骤;修改记录文件步骤,对修改记录进行加密并保存。本发明专利技术在生成或更新修改记录文件时,加密变换操作所需密钥等信息从原来的云端分离数据块中提取,在无网络更新时也能完整维持对文件内容的分离存储保护。

【技术实现步骤摘要】
一种用于网络信息分离存储的文件更新方法
本专利技术涉及一种文件更新方法,尤其涉及一种用于网络信息分离存储的文件更新方法。
技术介绍
网络信息分离存储是用于网络环境下,比如说云存储系统中的一种文件安全存储方法,在该方法中,为了保护文件内容的安全性,文件并不是整个的放到云端,而是经过内容变换和分拆之后,将一部分上传到云端,一部分留在本地介质;由于文件信息分离后分别存储于不同介质中,单独获得云端或者本地的任何一块数据都无法恢复出文件的任何内容,使得用户获得了对云端文件安全性的自我管理能力。然而随着分离存储文件系统的推广应用,用户文件的更新等问题也随之产生,由于被分离的数据块缺一不可并且分离存储在网络两端,系统在处理用户对原文件更新时,在某些情况下,比如突然失去网络连接,或安全策略不允许从公共网络写云端时,会导致不能同步更新云端数据块的问题;这时候我们既不能让用户放弃对文件的修改更新,也不能够破坏本地和云端对应数据的一致性,因此需要采用有效的处理手段来解决这一问题。目前针对这一问题的文件更新方法主要有两种,一种是采用异步方法,将需要上传数据块由本地系统暂存,等待网络环境允许时系统再自动更新,由于暂存的数据不能存放于key盘,否则就不再是分离存储了,相关的安全保护也就失效了,该种方法的缺点是在自动更新之前用户可能会带上key盘在别处尝试读取和修改这个文件,这样一来异步更新云端数据块会造成复杂的版本管理情况,处理不够灵活,一方面需要维护不同版本文件的对应关系,同时也会浪费大量的空间;第二种方式是将用户对文件的修改记录单独存放于key盘上指定的文件或数据库中,这样文件内容的更新保存就不涉及到修改云端数据,更新时既不依赖于网络的联通,也不再需要复杂的版本管理,此方法的缺点是这个修改记录没有分离存储而是完整存放于key盘上,因此保密性不及原文件,实际上也是降低了对文件内容的安全保护来实现文件更新。
技术实现思路
本专利技术所要解决的技术问题是需要提供一种既不依赖于网络,同时也能够提供分离存储的安全性质,从而解决在无网络更新的时候,也能完整维持对文件内容的分离存储保护机制的文件更新方法。对此,本专利技术提供一种用于网络信息分离存储的文件更新方法,包括以下步骤:拆分保存步骤,对需要更新和保存的文件进行拆分,拆分为本地数据块和云端分离数据块,并将所述云端分离数据块上传至云端;上传判断步骤,判断云端分离数据块是否成功上传至云端,若是则跳转至本地保存步骤,若否则跳转至判断修改记录文件步骤;本地保存步骤,将被分离的本地数据块存储于key盘,删除key盘上已有的修改记录文件,跳转至保存成功步骤;判断修改记录文件步骤,判断是否存在修改记录文件,若是则更新修改记录文件并跳转至修改记录文件步骤,若否则生成修改记录文件并跳转至修改记录文件步骤;修改记录文件步骤,对修改记录进行加密,并将其保存在key盘的修改记录文件中,然后跳转至保存成功步骤;以及,保存成功步骤,完成对文件的更新和保存,返回保存成功信息。本专利技术的进一步改进在于,所述修改记录文件为key盘上独立于本地数据块文件的一个新增文件。本专利技术的进一步改进在于,所述修改记录文件步骤中,对修改记录进行加密的过程为:通过加密算法或数据变换算法,以当前未修改的云端分离数据块和当前修改记录为输入进行加密或数据变换运算生成新的加密修改记录,然后将该加密修改记录以文件形式存放于key盘的修改记录文件中。本专利技术的进一步改进在于,所述修改记录文件以单独文件的形式为每一个原文件分别一一对应建立。本专利技术的进一步改进在于,所有原文件的修改记录文件以整体统一的形式存放于一个文件、数据库或数据源的任意一种数据存储空间中。本专利技术的进一步改进在于,所述修改记录包括文件变化的增量修改信息或整个修改后的文件内容。本专利技术的进一步改进在于,所述修改记录仅仅包括文件变化的增量修改信息记录,生成所述增量修改信息记录的步骤为:首先,把原文件平均切分成多个数据块,对每个数据块计算其校验和,并存入hash表;然后取修改记录文件的第一个数据块,通过滚动校验计算校验值到hash表中查找,如果查找到了则记下这一个数据块在原文件下的文件编号;如果查找不到则对修改记录文件的下一个数据块进行校验值计算,并重新在hash表中进行查找,直到生成一个该修改在原文件中所产生的增量修改信息记录,则在key盘中腾出充足空间以存放该修改记录文件。本专利技术的进一步改进在于,在对修改记录文件进行变换处理时,采用云端分离数据块抽取切分后的数据块与修改文件进行异或操作,若修改文件大于从云端分离数据块所抽取出的数据块,则循环使用此数据块进行异或处理,直到成功处理全部的修改文件内容。本专利技术的进一步改进在于,通过云端分离数据块对文件进行访问包括以下步骤:下载步骤,访问文件,下载云端分离数据块,将云端分离数据块与本地存储的本地数据块合并形成一份完整的文件,同时暂存云端分离数据块的相关信息于临时空间用于后续对修改记录进行处理;第一判断步骤,检测本地是否存在对应于该文件的修改记录文件,如果存在则根据修改记录文件修改更新原文件后跳转至第二判断步骤,如果不存在则直接跳转至第二判断步骤;第二判断步骤,判断当前用户是否修改文件,若是则跳转至修改步骤,若否则直接跳转至结束步骤;修改步骤,生成修改记录,通过云端分离数据块对修改记录进行加密,拆分修改后的文件并将所述云端分离数据块上传至云端,然后跳转至结束步骤;结束步骤,结束对文件的访问。本专利技术的进一步改进在于,通过本地的修改记录文件对文件进行打开包括以下步骤:第三判断步骤,打开文件,自动判断key盘中是否存在修改记录文件,如果不存在则直接跳转至用户操作步骤,如果存在则跳转至修改记录文件解密步骤;修改记录文件解密步骤,通过下载的云端分离数据块解密修改记录文件,并根据修改记录文件对文件进行修改以得到最新文件,然后对获得的最新文件进行拆分处理,并上传最新的云端分离数据块,跳转至第四判断步骤;第四判断步骤,判断上传是否成功,若上传成功则直接覆盖更新key盘上的本地数据块和修改记录文件,并跳转至用户操作步骤;若上传不成功则保留最新的云端分离数据块,跳转至用户操作步骤,并同时等待网络恢复以再次进行上传更新;用户操作步骤,响应用户的操作。本专利技术在生成或更新修改记录文件时,加密变换操作所需密钥等信息从原来的云端分离数据块中提取,在无网络更新时也能完整维持对文件内容的分离存储保护。与现有技术相比,本专利技术的有益效果在于:通过对文件的增量修改信息使用已有云端数据进行加密保护的方法,在不修改云端和本地原有数据的前提下就能够正常记录文件的最新内容,而且还能持续维持分离存储为文件内容提供的安全保护,从而解决了分离式安全存储系统中存在的云端分离数据块上传不成功情况下的数据更新问题,保证文件完整内容的正常使用和修改;由于使用已有云端分离数据块处理增量修改信息并储存于本地,使得增量修改信息也分离存储于不同介质上,从而保证其具有同原文相同的安全性。本专利技术对用户存储来说仅仅涉及增加了修改记录文件,所占空间量很小,因此适应性广,在此基础上,由于对修改记录文件的处理可以直接嵌入至正常的分离存储过程中,使得可以将对云端分离数据块的访问与对本地修改记录文件的打开分别控制起来,保证了信息的安全性本文档来自技高网
...
一种用于网络信息分离存储的文件更新方法

【技术保护点】
一种用于网络信息分离存储的文件更新方法,其特征在于,包括以下步骤:拆分保存步骤,对需要更新和保存的文件进行拆分,拆分为本地数据块和云端分离数据块,并将所述云端分离数据块上传至云端;上传判断步骤,判断云端分离数据块是否成功上传至云端,若是则跳转至本地保存步骤,若否则跳转至判断修改记录文件步骤;本地保存步骤,将被分离的本地数据块存储于key盘,删除key盘上已有的修改记录文件,跳转至保存成功步骤;判断修改记录文件步骤,判断是否存在修改记录文件,若是则更新修改记录文件并跳转至修改记录文件步骤,若否则生成修改记录文件并跳转至修改记录文件步骤;修改记录文件步骤,对修改记录进行加密,并将其保存在key盘的修改记录文件中,然后跳转至保存成功步骤;以及,保存成功步骤,完成对文件的更新和保存,返回保存成功信息。

【技术特征摘要】
1.一种用于网络信息分离存储的文件更新方法,其特征在于,包括以下步骤:拆分保存步骤,对需要更新和保存的文件进行拆分,拆分为本地数据块和云端分离数据块,并将所述云端分离数据块上传至云端;上传判断步骤,判断云端分离数据块是否成功上传至云端,若是则跳转至本地保存步骤,若否则跳转至判断修改记录文件步骤;本地保存步骤,将被分离的本地数据块存储于key盘,删除key盘上已有的修改记录文件,跳转至保存成功步骤;判断修改记录文件步骤,判断是否存在修改记录文件,若是则更新修改记录文件并跳转至修改记录文件步骤,若否则生成修改记录文件并跳转至修改记录文件步骤;修改记录文件步骤,对修改记录进行加密,并将其保存在key盘的修改记录文件中,然后跳转至保存成功步骤;以及,保存成功步骤,完成对文件的更新和保存,返回保存成功信息;所述修改记录包括文件变化的增量修改信息或整个修改后的文件内容;所述修改记录仅仅包括文件变化的增量修改信息记录,生成所述增量修改信息记录的步骤为:首先,把原文件平均切分成多个数据块,对每个数据块计算其校验和,并存入hash表;然后取修改记录文件的第一个数据块,通过滚动校验计算校验值到hash表中查找,如果查找到了则记下这一个数据块在原文件下的文件编号;如果查找不到则对修改记录文件的下一个数据块进行校验值计算,并重新在hash表中进行查找,直到生成一个该修改在原文件中所产生的增量修改信息记录,则在key盘中腾出充足空间以存放该修改记录文件;在对修改记录文件进行变换处理时,采用云端分离数据块抽取切分后的数据块与修改文件进行异或操作,若修改文件大于从云端分离数据块所抽取出的数据块,则循环使用此数据块进行异或处理,直到成功处理全部的修改文件内容。2.根据权利要求1所述的用于网络信息分离存储的文件更新方法,其特征在于,所述修改记录文件为key盘上独立于本地数据块文件的一个新增文件。3.根据权利要求1所述的用于网络信息分离存储的文件更新方法,其特征在于,所述修改记录文件步骤中,对修改记录进行加密的过程为:通过加密算法或数据变换算法,以当前未修改的云端分离数据块和当前修改记录为输入进行加密或数据变换运算生成新的...

【专利技术属性】
技术研发人员:李大刚周颖林信南
申请(专利权)人:北京大学深圳研究生院李大刚
类型:发明
国别省市:广东;44

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

1