文件存取方法及客户端装置制造方法及图纸

技术编号:14852951 阅读:102 留言:0更新日期:2017-03-18 20:02
一种文件存储方法,该方法包括步骤:利用第一密码加密原始文件,得到加密文件;在文件映像表中记录原始文件的信息、第一密码以及第一循环冗余校验码;将加密文件分成若干个子文件块,一部分分配给第一存储装置,另一部分分配给第二存储装置;将各个子文件块的新文件名及分配的存储位置记录到文件映像表中;利用第二密码加密各个子文件块,得到新子文件块;在文件映像表中记录各个新子文件块的信息、第二密码及第二循环冗余校验码;根据记录的存储位置将所有新子文件块分别存储至第一存储装置或第二存储装置中。本发明专利技术还提供一种相应的文件读取方法及客户端装置。本发明专利技术可以安全存储文件并进行相应读取。

【技术实现步骤摘要】

本专利技术涉及一种数据处理技术,尤其是涉及一种文件存取方法及客户端装置
技术介绍
目前,越来越多的用户将文件加密存储至云服务器中,当用户在客户端装置查看文件时再从云服务器中读取该文件并进行解密还原。然而,由于所有文件存储在同一个云服务提供商的云服务器中,虽然有加密,但总是觉得不安全。而且,当黑客窃取到加密存储的文件或云用户名与密码时,仍有可能解密。
技术实现思路
鉴于以上内容,有必要提供一种安全的文件存取方法。鉴于以上内容,还有必要提供一种应用所述文件存取方法的客户端装置,可以安全存储文件并进行相应读取。所述文件存储方法包括步骤:在客户端装置中创建设备映像表;获取第一存储装置及第二存储装置的信息,并存储至设备映像表中;利用第一密码加密需要存储的原始文件,以得到加密文件;创建文件映像表;在文件映像表中记录原始文件的信息、第一密码以及第一循环冗余校验码;将文件映像表存储至所述第一存储装置或第二存储装置中;根据第一存储装置及第二存储装置的容量将加密文件分成若干个子文件块;将一部分子文件块分配给第一存储装置,并将另一部分子文件块分配给第二存储装置;为各个子文件块生成新文件名;将各个子文件块的新文件名及分配的存储位置记录到文件映像表中;利用第二密码加密各个子文件块,得到新子文件块;在文件映像表中记录各个新子文件块的信息、第二密码及第二循环冗余校验码;以及根据文件映像表中记录的存储位置,将所有新子文件块分别存储至第一存储装置或第二存储装置中。所述文件读取方法包括步骤:从第一存储装置或第二存储装置中读取文件映像表,所述文件映像表包括各个新子文件块的存储位置、第一密码、第一循环冗余校验码、第二密码及第二循环冗余校验码;根据获取的存储位置分别从第一存储装置及第二存储装置中读取所有的新子文件块;计算各个新子文件块的循环冗余校验码并与所述第二循环冗余校验码相比较,以确认各个新子文件块是否完整;当所有的新子文件块均确认为完整时,根据第二密码分别解密各个新子文件块,并将解密后得到的子文件块组合成一个组合文件;计算所述组合文件的循环冗余校验码并与所述第一循环冗余校验码相比较,以确认所述组合文件是否完整;以及当所述组合文件确认为完整时,根据第一密码解密所述组合文件,以得到需要读取的原始文件。所述客户端装置包括:获取模块,用于获取第一存储装置及第二存储装置的信息,并存储至在客户端装置中创建的设备映像表中;加密模块,用于利用第一密码加密需要存储的原始文件,以得到加密文件;记录模块,用于创建文件映像表,在文件映像表中记录原始文件的信息、第一密码以及第一循环冗余校验码,并将文件映像表存储至第一存储装置或第二存储装置中;切分模块,用于根据第一存储装置及第二存储装置的容量将加密文件分成若干个子文件块,并将一部分子文件块分配给第一存储装置,将另一部分子文件块分配给第二存储装置;生成模块,用于为各个子文件块生成新文件名;所述记录模块,还用于将各个子文件块的新文件名及分配的存储位置记录到文件映像表中;所述加密模块,还用于利用第二密码加密各个子文件块,得到新子文件块;所述记录模块,还用于在文件映像表中记录各个新子文件块的信息、第二密码及第二循环冗余校验码;以及存储模块,用于根据文件映像表中记录的存储位置,将所有新子文件块分别存储至第一存储装置或第二存储装置中。所述客户端装置还包括:读取模块,用于从第一存储装置或第二存储装置中读取文件映像表,所述文件映像表包括各个新子文件块的存储位置、第一密码、第一循环冗余校验码、第二密码及第二循环冗余校验码;所述读取模块,还用于根据获取的存储位置分别从第一存储装置及第二存储装置中读取所有的新子文件块;确认模块,用于计算各个新子文件块的循环冗余校验码并与所述第二循环冗余校验码相比较,以确认各个新子文件块是否完整;解密模块,用于当所有的新子文件块均确认为完整时,根据第二密码分别解密各个新子文件块,并将解密后得到的子文件块组合成一个组合文件;所述确认模块,还用于计算所述组合文件的循环冗余校验码并与所述第一循环冗余校验码相比较,以确认所述组合文件是否完整;以及所述解密模块,还用于当所述组合文件确认为完整时,根据第一密码解密所述组合文件,以得到需要读取的原始文件。相较于现有技术,所述的文件存取方法及客户端装置,能够对原始文件进行加密和分块,然后将各个分块分别存储在多个存储装置中,以确保文件存储安全;并且可以按照相对应的方式从多个存储装置中读取各个分块,然后进行解密和组合,以得到要读取的原始文件。附图说明图1是本专利技术客户端装置较佳实施例的功能模块图。图2是本专利技术文件存储方法较佳实施例的流程图。图3是本专利技术文件读取方法较佳实施例的流程图。主要元件符号说明客户端装置2存储盘4云服务器6文件存取系统10存储器20处理器30获取模块100加密模块200记录模块300切分模块400生成模块500存储模块600确认模块700读取模块800解密模块900如下具体实施方式将结合上述附图进一步说明本专利技术。具体实施方式参阅图1所示,是本专利技术客户端装置2较佳实施例的功能模块图。客户端装置2包括文件存取系统10、存储器20和处理器30。客户端装置2连接于存储盘(如U盘)4和云服务器6。文件存取系统10用于对文件进行加密和分块,并分别存储在多个存储装置中,以保证该文件的存储安全,以及按相应的方式读取和解密文件。所述多个存储装置可以是两个或两个以上的云服务器6,也可以是一个存储盘4和一个或多个云服务器6。在本实施例中,以一个存储盘4和一个云服务器6作为存储装置为例进行说明。所述文件存取系统10包括获取模块100、加密模块200、记录模块300、切分模块400、生成模块500、存储模块600、确认模块700、读取模块800及解密模块900。其中模块100~600用于实现文件存储过程,模块700~900用于实现文件读取过程。所述模块被配置成由一个或多个处理器(本实施例为处理器30)执行,以完成本专利技术。本专利技术所称的模块是完成一特定功能的计算机程序段。存储器20用于存储文件存取系统10的程序代码等资料。所述获取模块100用于获取客户端装置2注册的存储盘4(第一存储装置)及云服务器6(第二存储装置)的信息,并将获取的信息存储至设备映像表(DeviceMap)中。其中,存储盘4的信息包括硬件序列号、类型、容量C1、可用空间等,云服务器6的信息包括网址及用户名、密码、申请存储容量C2等。在本实施例中,所述设备映像表创建并存储于存储器20中。所述加密模块200用于利用第一密码(key0)加密需要存储的原始文件(File0),以得到加密文件(File1)。所述第一密码为系统时间或用户输入的字符串且长度固定。所述记录模块300用于创建文件映像表(FileMap1),记录原始文件的信息(如文件名等)、第一密码以及第一循环冗余校验码(CRC0),并将文件映像表存储至存储盘4或云服务器6。所述第一循环冗余校验码根据该加密文件的大小(S1)计算得到。所述切分模块400用于根据存储盘4及本文档来自技高网...

【技术保护点】
一种文件存储方法,应用于与第一存储装置和第二存储装置相连接的客户端装置中,其特征在于,该方法包括步骤:在所述客户端装置中创建设备映像表;获取所述第一存储装置及第二存储装置的信息,并存储至所述设备映像表中;利用第一密码加密需要存储的原始文件,以得到加密文件;创建文件映像表;在所述文件映像表中记录所述原始文件的信息、所述第一密码以及第一循环冗余校验码;将所述文件映像表存储至所述第一存储装置或第二存储装置中;根据所述第一存储装置及第二存储装置的容量将所述加密文件分成若干个子文件块;将一部分子文件块分配给所述第一存储装置,并将另一部分子文件块分配给所述第二存储装置;为各个子文件块生成新文件名;将各个子文件块的新文件名及分配的存储位置记录到所述文件映像表中;利用第二密码加密各个子文件块,得到新子文件块;在所述文件映像表中记录各个新子文件块的信息、所述第二密码及第二循环冗余校验码;以及根据所述文件映像表中记录的存储位置,将所有新子文件块分别存储至所述第一存储装置或第二存储装置中。

【技术特征摘要】
1.一种文件存储方法,应用于与第一存储装置和第二存储装置相连接的客户端装置中,其特征在于,该方法包括步骤:
在所述客户端装置中创建设备映像表;
获取所述第一存储装置及第二存储装置的信息,并存储至所述设备映像表中;
利用第一密码加密需要存储的原始文件,以得到加密文件;
创建文件映像表;
在所述文件映像表中记录所述原始文件的信息、所述第一密码以及第一循环冗余校验码;
将所述文件映像表存储至所述第一存储装置或第二存储装置中;
根据所述第一存储装置及第二存储装置的容量将所述加密文件分成若干个子文件块;
将一部分子文件块分配给所述第一存储装置,并将另一部分子文件块分配给所述第二存储装置;
为各个子文件块生成新文件名;
将各个子文件块的新文件名及分配的存储位置记录到所述文件映像表中;
利用第二密码加密各个子文件块,得到新子文件块;
在所述文件映像表中记录各个新子文件块的信息、所述第二密码及第二循环冗余校验码;以及
根据所述文件映像表中记录的存储位置,将所有新子文件块分别存储至所述第一存储装置或第二存储装置中。
2.如权利要求1所述的文件存储方法,其特征在于,所述第一存储装置为存储盘,所述第二存储装置为云服务器。
3.如权利要求1所述的文件存储方法,其特征在于,所述将一部分子文件块分配给所述第一存储装置,并将另一部分子文件块分配给所述第二存储装置的步骤还包括:
将序号为偶数的子文件块分配给所述第一存储装置,将序号为奇数的子文件块分配给所述第二存储装置,且分配给所述第一存储装置的子文件块的大小总和为S1*C1/(C1+C2),分配给所述第二存储装置的子文件块的大小总和为S1*C2/(C1+C2),其中S1为所述加密文件的大小,C1为所述第一存储装置的容量,C2为所述第二存储装置的容量。
4.一种文件读取方法,应用于与第一存储装置和第二存储装置相连接的客户端装置中,其特征在于,该方法包括步骤:
从所述第一存储装置或第二存储装置中读取文件映像表,所述文件映像表包括各个新子文件块的存储位置、第一密码、第一循环冗余校验码、第二密码及第二循环冗余校验码;
根据获取的存储位置分别从所述第一存储装置及第二存储装置中读取所有的新子文件块;
计算各个新子文件块的循环冗余校验码并与所述第二循环冗余校验码相比较,以确认各个新子文件块是否完整;
当所有的新子文件块均确认为完整时,根据所述第二密码分别解密各个新子文件块,并将解密后得到的子文件块组合成一个组合文件;
计算所述组合文件的循环冗余校验码并与所述第一循环冗余校验码相比较,以确认所述组合文件是否完整;以及
当所述组合文件确认为完整时,根据所述第一密码解密所述组合文件,以得到需要读取的原始文件。
5.如权利要求4所述的文件读取方法,其特征在于,该方法在所述所有步骤之前还包括:
根据在所述客户端装置中创建的设备映像表中的第一存储装置及第二存储装置的信息,确认客户端装置当前是否与相应的第一存储装置及第二存储装置连接。
6.如权利要求4所述的文件读取方法,其特征...

【专利技术属性】
技术研发人员:刘国中
申请(专利权)人:鸿富锦精密工业深圳有限公司鸿海精密工业股份有限公司
类型:发明
国别省市:广东;44

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

1