发明内容
本发明提供一种文件处理方法和装置,用以解决现有技术中现有的加密处理方式并不安全,依然会导致电子文件不被非法窃取或篡改的问题。
本发明的一方面是提供一种文件处理方法,包括:
接收服务器发送的加密的电子文件、以及加密的替换信息,其中,所述替换信息中包括至少一个文件数据、所述至少一个文件数据中的每一个文件数据的位置信息,其中,所述至少一个文件数据中的每一个文件数据为所述服务器从所述电子文件中抽取出的,所述位置信息表征所述文件数据在所述电子文件中的位置,所述加密的电子文件为被抽取了所述至少一个文件数据的电子文件;
对所述加密的电子文件、以及加密的替换信息解密,得到解密后的电子文件和替换信息;
根据所述每一个文件数据的位置信息,将所述每一个文件数据设置到所述解密后的电子文件中的与所述每一个文件数据的位置信息对应的位置上,得到完整的电子文件。
进一步地,根据所述每一个文件数据的位置信息,将所述每一个文件数据设置到所述解密后的电子文件中的与所述每一个文件数据的位置信息对应的位置上,得到完整的电子文件,包括:
根据所述每一个文件数据的位置信息,确定并剔除所述解密后的电子文件中的与每一个位置信息对应的位置上的字符;
根据所述每一个文件数据的位置信息,将所述每一个文件数据填充至所述解密后的电子文件中的与所述每一个文件数据的位置信息对应的位置上,得到所述完整的电子文件。
进一步地,在根据所述每一个文件数据的位置信息,将所述每一个文件数据设置到所述解密后的电子文件中的与所述每一个文件数据的位置信息对应的位置上,得到完整的电子文件之后,还包括:
处理和/或显示所述完整的电子文件。
进一步地,所述至少一个文件数据在所述电子文件中是连续的,或者,所述至少一个文件数据在所述电子文件中是非连续的。
本发明的另一方面是提供一种文件处理方法,包括:
接收终端发送的文件获取请求;
根据所述文件获取请求,将加密的电子文件、以及加密的替换信息发送给所述终端,其中,所述替换信息中包括至少一个文件数据、所述至少一个文件数据中的每一个文件数据的位置信息,其中,所述至少一个文件数据中的每一个文件数据是从所述电子文件中抽取出的,所述位置信息表征所述文件数据在所述电子文件中的位置,所述加密的电子文件为被抽取了所述至少一个文件数据的电子文件,以使所述终端对所述加密的电子文件、以及加密的替换信息解密,得到解密后的电子文件和替换信息之后,根据所述每一个文件数据的位置信息,将所述每一个文件数据设置到所述解密后的电子文件中的与所述每一个文件数据的位置信息对应的位置上,以得到完整的电子文件。
进一步地,在所述接收终端发送的文件获取请求之前,还包括:
获取电子文件;
根据预设规则从所述电子文件中抽取所述至少一个文件数据,得到被抽取了文件数据的电子文件,并确定所述替换信息;
对所述被抽取了文件数据的电子文件加密,得到所述加密的电子文件,并对所述替换信息加密,得到所述加密后的替换信息。
进一步地,在对所述被抽取了文件数据的电子文件加密,得到所述加密的电子文件之前,还包括:
根据所述替换信息,将预设字符填充到与所述每一个文件数据的位置信息对应的位置上,得到填充了字符的电子文件;
相应的,对所述被抽取了文件数据的电子文件加密,得到所述加密的电子文件,包括:
对所述填充了字符的电子文件加密,得到所述加密的电子文件。
进一步地,所述预设规则为从所述电子文件中连续的抽取文件数据,或者,从所述电子文件中非连续的抽取文件数据。
本发明的又一方面是提供一种文件处理装置,包括:
接收模块,用于接收服务器发送的加密的电子文件、以及加密的替换信息,其中,所述替换信息中包括至少一个文件数据、所述至少一个文件数据中的每一个文件数据的位置信息,其中,所述至少一个文件数据中的每一个文件数据为所述服务器从所述电子文件中抽取出的,所述位置信息表征所述文件数据在所述电子文件中的位置,所述加密的电子文件为被抽取了所述至少一个文件数据的电子文件;
解密模块,用于对所述加密的电子文件、以及加密的替换信息解密,得到解密后的电子文件和替换信息;
设置模块,用于根据所述每一个文件数据的位置信息,将所述每一个文件数据设置到所述解密后的电子文件中的与所述每一个文件数据的位置信息对应的位置上,得到完整的电子文件。
进一步地,所述设置模块,包括:
剔除子模块,用于根据所述每一个文件数据的位置信息,确定并剔除所述解密后的电子文件中的与每一个位置信息对应的位置上的字符;
填充子模块,用于根据所述每一个文件数据的位置信息,将所述每一个文件数据填充至所述解密后的电子文件中的与所述每一个文件数据的位置信息对应的位置上,得到所述完整的电子文件。
进一步地,所述装置,还包括:
处理模块,用于在所述设置模块根据所述每一个文件数据的位置信息,将所述每一个文件数据设置到所述解密后的电子文件中的与所述每一个文件数据的位置信息对应的位置上,得到完整的电子文件之后,处理和/或显示所述完整的电子文件。
进一步地,所述至少一个文件数据在所述电子文件中是连续的,或者,所述至少一个文件数据在所述电子文件中是非连续的。
本发明的再一方面是提供一种文件处理装置,包括:
接收模块,用于接收终端发送的文件获取请求;
发送模块,用于根据所述文件获取请求,将加密的电子文件、以及加密的替换信息发送给所述终端,其中,所述替换信息中包括至少一个文件数据、所述至少一个文件数据中的每一个文件数据的位置信息,其中,所述至少一个文件数据中的每一个文件数据是从所述电子文件中抽取出的,所述位置信息表征所述文件数据在所述电子文件中的位置,所述加密的电子文件为被抽取了所述至少一个文件数据的电子文件,以使所述终端对所述加密的电子文件、以及加密的替换信息解密,得到解密后的电子文件和替换信息之后,根据所述每一个文件数据的位置信息,将所述每一个文件数据设置到所述解密后的电子文件中的与所述每一个文件数据的位置信息对应的位置上,以得到完整的电子文件。
进一步地,所述装置,还包括:
获取模块,用于在所述接收模块接收终端发送的文件获取请求之前,获取电子文件;
抽取模块,用于根据预设规则从所述电子文件中抽取所述至少一个文件数据,得到被抽取了文件数据的电子文件,并确定所述替换信息;
加密模块,用于对所述被抽取了文件数据的电子文件加密,得到所述加密的电子文件,并对所述替换信息加密,得到所述加密后的替换信息。
进一步地,所述装置,还包括:
填充模块,用于在所述加密模块对所述被抽取了文件数据的电子文件加密,得到所述加密的电子文件之前,根据所述替换信息,将预设字符填充到与所述每一个文件数据的位置信息对应的位置上,得到填充了字符的电子文件;
相应的,所述加密模块,具体用于:
对所述填充了字符的电子文件加密,得到所述加密的电子文件,并对所述替换信息加密,得到所述加密后的替换信息。
进一步地,所述预设规则为从所述电子文件中连续的抽取文件数据,或者,从所述电子文件中非连续的抽取文件数据。
本发明提供的文件处理方法和装置,通过接收服务器发送的加密的电子文件、以及加密的替换信息,其中,替换信息中包括至少一个文件数据、至少一个文件数据中的每一个文件数据的位置信息,其中,至少一个文件数据中的每一个文件数据为服务器从电子文件中抽取出的,位置信息表征文件数据在电子文件中的位置,加密的电子文件为被抽取了至少一个文件数据的电子文件;对加密的电子文件、以及加密的替换信息解密,得到解密后的电子文件和替换信息;根据每一个文件数据的位置信息,将每一个文件数据设置到解密后的电子文件中的与每一个文件数据的位置信息对应的位置上,得到完整的电子文件。从而提供了一种新的文件加密、解密的处理方法,通过剔除电子文件中的部分的文件数据,并确定这些文件数据的位置信息,进而将加密的文件数据和位置信息之间的对应关系、加密的文件数据、加密的位置信息发送给终端,并且将被抽取了部分文件数据的电子文件,进行加密之后发送给终端;从而,其他非法设备在获取到加密的电子文件之后,即使能够解密电子文件,但是由于电子文件中被抽取了部分文件数据,非法设备也无法获取到完整的电子数据,保证了电子文件不被非法窃取或篡改;终端可以根据加密的文件数据和位置信息之间的对应关系、加密的文件数据、加密的位置信息,对被抽取了部分文件数据的电子文件进行恢复,进而获取到完整的电子文件。
具体实施方式
这里将详细地对示例性实施例进行说明,其示例表示在附图中。下面的描述涉及附图时,除非另有表示,不同附图中的相同数字表示相同或相似的要素。以下示例性实施例中所描述的实施方式并不代表与本公开相一致的所有实施方式。相反,它们仅是与如所附权利要求书中所详述的、本公开的一些方面相一致的装置和方法的例子。
本发明具体的应用场景是:现有技术中,服务器中会设置有公钥,服务器采用公钥对电子文件进行加密,然后服务器将加密的电子文件发送给终端;终端采用与公钥对应的私钥,对加密的电子文件进行解密,进而终端获取到电子文件。但是现有技术中,若其他非法设备获取到私钥,就可以正在传输中的加密的电子文件进行解密,进而获取到电子文件或对电子文件进行篡改,进而现有的加密处理方式并不安全,依然会导致电子文件不被非法窃取或篡改。
本发明提供的文件处理方法和装置,旨在解决现有技术的如上技术问题。
下面以具体地实施例对本发明的技术方案以及本申请的技术方案如何解决上述技术问题进行详细说明。下面这几个具体的实施例可以相互结合,对于相同或相似的概念或过程可能在某些实施例中不再赘述。下面将结合附图,对本发明的实施例进行描述。
图1为本申请实施例提供的一种文件处理方法的流程示意图。如图1所示,该方法包括:
步骤101、接收服务器发送的加密的电子文件、以及加密的替换信息,其中,替换信息中包括至少一个文件数据、至少一个文件数据中的每一个文件数据的位置信息,其中,至少一个文件数据中的每一个文件数据为服务器从电子文件中抽取出的,位置信息表征文件数据在电子文件中的位置,加密的电子文件为被抽取了至少一个文件数据的电子文件。
在可选的一种实施方式中,至少一个文件数据在电子文件中是连续的,或者,至少一个文件数据在电子文件中是非连续的。
在本实施例中,具体的,本实施例的执行主体为终端,但并不限于终端。
在服务器中存储了电子文件、以及与电子文件对应的替换信息。其中,电子文件对应的替换信息中包括多个文件数据、以及每一个文件数据的位置信息,其中,这些文件数据为服务器从电子文件中抽取出来的,每一个文件数据的位置信息表征该文件数据在电子文件中的位置,进而电子文件为被抽取了至少一个文件数据的电子文件。具体来说,以上多个文件数据在电子文件中是连续的,或者,以上多个文件数据在电子文件中是非连续的。
举例来说,从原来的电子文件的位置1上抽取出了文件数据1,从电子文件的位置2上抽取出了文件数据2,进而替换信息包括了文件数据1、文件数据1的位置1、文件数据2、以及文件数据2的位置2,进而电子文件为缺少了文件数据1、以及文件数据2的电子文件。
并且,服务器可以对被抽取了文件数据的电子文件进行加密,并且服务器可以对替换信息进行加密。例如,服务器采用公钥分别对被抽取了文件数据的电子文件、替换信息进行加密处理。
例如,替换信息中包括了文件数据、位置信息、以及文件数据和位置信息之间的对应关系,进而加密的替换信息中包括了加密的文件数据和位置信息之间的对应关系、加密的文件数据、以及加密的位置信息。
终端向服务器发送文件获取请求,然后,服务器将加密的电子文件、以及加密的替换信息,发送给终端。
步骤102、对加密的电子文件、以及加密的替换信息解密,得到解密后的电子文件和替换信息。
在本实施例中,具体的,终端分别对加密的电子文件、以及加密的替换信息进行解密处理,进而得到解密后的电子文件、以及替换信息。
举例来说,终端的个人电脑(Personal Computer,简称PC)客户端或移动应用程序(Application,简称APP)客户端,从服务器中下载到加密的电子文件、用于还原文件数据的替换信息、以及用于解密数据的秘钥。
步骤103、根据每一个文件数据的位置信息,将每一个文件数据设置到解密后的电子文件中的与每一个文件数据的位置信息对应的位置上,得到完整的电子文件。
在本实施例中,具体的,针对替换信息中的每一个文件数据,根据该文件数据的位置信息,将该文件数据设置到与该文件数据的位置信息对应的位置上,进而得到完整的电子文件。
举例来说,针对缺少了文件数据1、以及文件数据2的电子文件,将文件数据1设置到位置1上,将文件数据2设置到位置2上,进而得到完整的电子文件。
本实施例通过接收服务器发送的加密的电子文件、以及加密的替换信息,其中,替换信息中包括至少一个文件数据、至少一个文件数据中的每一个文件数据的位置信息,其中,至少一个文件数据中的每一个文件数据为服务器从电子文件中抽取出的,位置信息表征文件数据在电子文件中的位置,加密的电子文件为被抽取了至少一个文件数据的电子文件;对加密的电子文件、以及加密的替换信息解密,得到解密后的电子文件和替换信息;根据每一个文件数据的位置信息,将每一个文件数据设置到解密后的电子文件中的与每一个文件数据的位置信息对应的位置上,得到完整的电子文件。从而提供了一种新的文件加密、解密的处理方法,通过剔除电子文件中的部分的文件数据,并确定这些文件数据的位置信息,进而将加密的文件数据和位置信息之间的对应关系、加密的文件数据、加密的位置信息发送给终端,并且将被抽取了部分文件数据的电子文件,进行加密之后发送给终端;从而,其他非法设备在获取到加密的电子文件之后,即使能够解密电子文件,但是由于电子文件中被抽取了部分文件数据,非法设备也无法获取到完整的电子数据,保证了电子文件不被非法窃取或篡改;终端可以根据加密的文件数据和位置信息之间的对应关系、加密的文件数据、加密的位置信息,对被抽取了部分文件数据的电子文件进行恢复,进而获取到完整的电子文件。
图2为本申请实施例提供的另一种文件处理方法的流程示意图。如图2所示,该方法包括:
步骤201、接收服务器发送的加密的电子文件、以及加密的替换信息,其中,替换信息中包括至少一个文件数据、至少一个文件数据中的每一个文件数据的位置信息,其中,至少一个文件数据中的每一个文件数据为服务器从电子文件中抽取出的,位置信息表征文件数据在电子文件中的位置,加密的电子文件为被抽取了至少一个文件数据的电子文件。
在本实施例中,具体的,本步骤可以参见图1的步骤101,不再赘述。
步骤202、对加密的电子文件、以及加密的替换信息解密,得到解密后的电子文件和替换信息。
在本实施例中,具体的,本步骤可以参见图1的步骤102,不再赘述。
步骤203、根据每一个文件数据的位置信息,确定并剔除解密后的电子文件中的与每一个位置信息对应的位置上的字符。
在本实施例中,具体的,针对替换信息中的每一个文件数据,终端根据该文件数据的位置信息,确定解密后的电子文件中的与每一个位置信息对应的位置上的字符,然后,终端将该字符剔除掉。
步骤204、根据每一个文件数据的位置信息,将每一个文件数据填充至解密后的电子文件中的与每一个文件数据的位置信息对应的位置上,得到完整的电子文件。
在本实施例中,具体的,针对替换信息中的每一个文件数据,终端根据该文件数据的位置信息,将该文件数据设置到与该文件数据的位置信息对应的位置上,进而得到完整的电子文件。
举例来说,针对缺少了文件数据1、以及文件数据2的电子文件,将位置1的字符剔除,并将文件数据1设置到位置1上,将位置2的字符剔除,并将文件数据2设置到位置2上,进而得到完整的电子文件。
步骤205、处理和/或显示完整的电子文件。
在本实施例中,具体的,终端可以显示完整的电子文件,或者,终端可以保存完整的电子文件,或者,终端可以修改完整的电子文件,或者,终端可以修改完整的电子文件之后进行显示。
本实施例通过接收服务器发送的加密的电子文件、以及加密的替换信息,其中,替换信息中包括至少一个文件数据、至少一个文件数据中的每一个文件数据的位置信息,其中,至少一个文件数据中的每一个文件数据为服务器从电子文件中抽取出的,位置信息表征文件数据在电子文件中的位置,加密的电子文件为被抽取了至少一个文件数据的电子文件;对加密的电子文件、以及加密的替换信息解密,得到解密后的电子文件和替换信息;根据每一个文件数据的位置信息,确定并剔除解密后的电子文件中的与每一个位置信息对应的位置上的字符;根据每一个文件数据的位置信息,将每一个文件数据填充至解密后的电子文件中的与每一个文件数据的位置信息对应的位置上,得到完整的电子文件。从而提供了一种新的文件加密、解密的处理方法,通过将电子文件中的部分的文件数据替换为特殊字符,并确定这些文件数据的位置信息,进而将加密的文件数据和位置信息之间的对应关系、加密的文件数据、加密的位置信息发送给终端,并且将被抽取了部分文件数据的电子文件,进行加密之后发送给终端;从而,其他非法设备在获取到加密的电子文件之后,即使能够解密电子文件,但是由于电子文件中被抽取了部分文件数据,非法设备也无法获取到完整的电子数据,保证了电子文件不被非法窃取或篡改;终端可以根据加密的文件数据和位置信息之间的对应关系、加密的文件数据、加密的位置信息,对被抽取了部分文件数据的电子文件进行恢复,进而获取到完整的电子文件。
图3为本申请实施例提供的又一种文件处理方法的流程示意图。如图3所示,该方法包括:
步骤301、获取电子文件。
在本实施例中,具体的,本实施例的执行主体为服务器,但不限于服务器。
服务器获取到电子文件,具体来说,服务器可以从其他终端、或者云端获取到电子文件。
步骤302、根据预设规则从电子文件中抽取至少一个文件数据,得到被抽取了文件数据的电子文件,并确定替换信息。
在可选的一种实施方式中,预设规则为从电子文件中连续的抽取文件数据,或者,从电子文件中非连续的抽取文件数据。
在本实施例中,具体的,服务器根据预设规则从电子文件中抽取多个预设大小的文件数据,例如,预设大小为N个字节、或几K字节。具体来说,服务器从电子文件的连续的位置处抽取文件数据,或者,服务器从电子文件的非连续的位置处抽取文件数据,具体来说,服务器抽取电子文件中的连续字节、或者为抽取电子文件中的X个非连续字节。
步骤303、对被抽取了文件数据的电子文件加密,得到加密的电子文件,并对替换信息加密,得到加密后的替换信息。
在可选的一种实施方式中,步骤303,包括:根据替换信息,将预设字符填充到与每一个文件数据的位置信息对应的位置上,得到填充了字符的电子文件;对填充了字符的电子文件加密,得到加密的电子文件,并对替换信息加密,得到加密后的替换信息。
在本实施例中,具体的,服务器在抽取文件数据的位置处,采用预设字符进行填充,进而将文件数据替换为预设字符,其中,填充字符可以用“?”,“#”等特殊字符。
然后服务器存储了替换信息,替换信息中包括了抽取出的文件数据、文件数据位置信息、以及文件数据和文件数据位置信息之间的对应关系。
然后,服务器对替换信息进行加密,得到加密的替换信息;并且服务器将被抽取了文件数据的电子文件进行加密,得到加密的电子文件。
步骤304、接收终端发送的文件获取请求。
在本实施例中,具体的,终端向服务器发送文件获取请求。
步骤305、根据文件获取请求,将加密的电子文件、以及加密的替换信息发送给终端,其中,替换信息中包括至少一个文件数据、至少一个文件数据中的每一个文件数据的位置信息,其中,至少一个文件数据中的每一个文件数据是从电子文件中抽取出的,位置信息表征文件数据在电子文件中的位置,加密的电子文件为被抽取了至少一个文件数据的电子文件,以使终端对加密的电子文件、以及加密的替换信息解密,得到解密后的电子文件和替换信息之后,根据每一个文件数据的位置信息,将每一个文件数据设置到解密后的电子文件中的与每一个文件数据的位置信息对应的位置上,以得到完整的电子文件。
在本实施例中,具体的,服务器将加密的电子文件、以及加密的替换信息,发送给终端。
终端对加密的替换信息进行解密,得到替换信息,其中,替换信息包括了抽取出的文件数据、文件数据位置信息、以及文件数据和文件数据位置信息之间的对应关系;并且,终端对加密的电子文件进行解密,得到电子文件。然后,终端根据文件数据位置信息,将电子文件中的与文件数据位置信息对应的位置上的字符剔除,并根据文件数据和文件数据位置信息之间的对应关系,将文件数据填充到电子文件中的与文件数据位置信息对应的位置上,进而得到完整的电子文件。终端显示完整的电子文件。
本实施例通过接收终端发送的文件获取请求;根据文件获取请求,将加密的电子文件、以及加密的替换信息发送给终端,其中,替换信息中包括至少一个文件数据、至少一个文件数据中的每一个文件数据的位置信息,其中,至少一个文件数据中的每一个文件数据是从电子文件中抽取出的,位置信息表征文件数据在电子文件中的位置,加密的电子文件为被抽取了至少一个文件数据的电子文件,以使终端对加密的电子文件、以及加密的替换信息解密,得到解密后的电子文件和替换信息之后,根据每一个文件数据的位置信息,将每一个文件数据设置到解密后的电子文件中的与每一个文件数据的位置信息对应的位置上,以得到完整的电子文件。从而提供了一种新的文件加密、解密的处理方法,通过将电子文件中的部分的文件数据替换为特殊字符,并确定这些文件数据的位置信息,进而将加密的文件数据和位置信息之间的对应关系、加密的文件数据、加密的位置信息发送给终端,并且将被抽取了部分文件数据的电子文件,进行加密之后发送给终端;从而,其他非法设备在获取到加密的电子文件之后,即使能够解密电子文件,但是由于电子文件中被抽取了部分文件数据,非法设备也无法获取到完整的电子数据,保证了电子文件不被非法窃取或篡改;终端可以根据加密的文件数据和位置信息之间的对应关系、加密的文件数据、加密的位置信息,对被抽取了部分文件数据的电子文件进行恢复,进而获取到完整的电子文件。
图4为本发明实施例提供的一种文件处理装置的结构示意图,如图4所示,本实施例的装置可以包括:
接收模块41,用于接收服务器发送的加密的电子文件、以及加密的替换信息,其中,替换信息中包括至少一个文件数据、至少一个文件数据中的每一个文件数据的位置信息,其中,至少一个文件数据中的每一个文件数据为服务器从电子文件中抽取出的,位置信息表征文件数据在电子文件中的位置,加密的电子文件为被抽取了至少一个文件数据的电子文件。
解密模块42,用于对加密的电子文件、以及加密的替换信息解密,得到解密后的电子文件和替换信息。
设置模块43,用于根据每一个文件数据的位置信息,将每一个文件数据设置到解密后的电子文件中的与每一个文件数据的位置信息对应的位置上,得到完整的电子文件。
本实施例的文件处理装置可执行本发明实施例提供的一种文件处理方法,其实现原理相类似,此处不再赘述。
本实施例通过接收服务器发送的加密的电子文件、以及加密的替换信息,其中,替换信息中包括至少一个文件数据、至少一个文件数据中的每一个文件数据的位置信息,其中,至少一个文件数据中的每一个文件数据为服务器从电子文件中抽取出的,位置信息表征文件数据在电子文件中的位置,加密的电子文件为被抽取了至少一个文件数据的电子文件;对加密的电子文件、以及加密的替换信息解密,得到解密后的电子文件和替换信息;根据每一个文件数据的位置信息,将每一个文件数据设置到解密后的电子文件中的与每一个文件数据的位置信息对应的位置上,得到完整的电子文件。从而提供了一种新的文件加密、解密的处理方法,通过剔除电子文件中的部分的文件数据,并确定这些文件数据的位置信息,进而将加密的文件数据和位置信息之间的对应关系、加密的文件数据、加密的位置信息发送给终端,并且将被抽取了部分文件数据的电子文件,进行加密之后发送给终端;从而,其他非法设备在获取到加密的电子文件之后,即使能够解密电子文件,但是由于电子文件中被抽取了部分文件数据,非法设备也无法获取到完整的电子数据,保证了电子文件不被非法窃取或篡改;终端可以根据加密的文件数据和位置信息之间的对应关系、加密的文件数据、加密的位置信息,对被抽取了部分文件数据的电子文件进行恢复,进而获取到完整的电子文件。
图5为本发明实施例提供的另一种文件处理装置的结构示意图,在图3所示实施例的基础上,如图5所示,设置模块43,包括:
剔除子模块431,用于根据每一个文件数据的位置信息,确定并剔除解密后的电子文件中的与每一个位置信息对应的位置上的字符。
填充子模块432,用于根据每一个文件数据的位置信息,将每一个文件数据填充至解密后的电子文件中的与每一个文件数据的位置信息对应的位置上,得到完整的电子文件。
本实施例提供的装置,还包括:
处理模块51,用于在设置模块43根据每一个文件数据的位置信息,将每一个文件数据设置到解密后的电子文件中的与每一个文件数据的位置信息对应的位置上,得到完整的电子文件之后,处理和/或显示完整的电子文件。
至少一个文件数据在电子文件中是连续的,或者,至少一个文件数据在电子文件中是非连续的。
本实施例的文件处理装置可执行本发明实施例提供的另一种文件处理方法,其实现原理相类似,此处不再赘述。
本实施例通过接收服务器发送的加密的电子文件、以及加密的替换信息,其中,替换信息中包括至少一个文件数据、至少一个文件数据中的每一个文件数据的位置信息,其中,至少一个文件数据中的每一个文件数据为服务器从电子文件中抽取出的,位置信息表征文件数据在电子文件中的位置,加密的电子文件为被抽取了至少一个文件数据的电子文件;对加密的电子文件、以及加密的替换信息解密,得到解密后的电子文件和替换信息;根据每一个文件数据的位置信息,确定并剔除解密后的电子文件中的与每一个位置信息对应的位置上的字符;根据每一个文件数据的位置信息,将每一个文件数据填充至解密后的电子文件中的与每一个文件数据的位置信息对应的位置上,得到完整的电子文件。从而提供了一种新的文件加密、解密的处理方法,通过将电子文件中的部分的文件数据替换为特殊字符,并确定这些文件数据的位置信息,进而将加密的文件数据和位置信息之间的对应关系、加密的文件数据、加密的位置信息发送给终端,并且将被抽取了部分文件数据的电子文件,进行加密之后发送给终端;从而,其他非法设备在获取到加密的电子文件之后,即使能够解密电子文件,但是由于电子文件中被抽取了部分文件数据,非法设备也无法获取到完整的电子数据,保证了电子文件不被非法窃取或篡改;终端可以根据加密的文件数据和位置信息之间的对应关系、加密的文件数据、加密的位置信息,对被抽取了部分文件数据的电子文件进行恢复,进而获取到完整的电子文件。
图6为本发明实施例提供的又一种文件处理装置的结构示意图,如图6所示,本实施例的装置可以包括:
接收模块61,用于接收终端发送的文件获取请求。
发送模块62,用于根据文件获取请求,将加密的电子文件、以及加密的替换信息发送给终端,其中,替换信息中包括至少一个文件数据、至少一个文件数据中的每一个文件数据的位置信息,其中,至少一个文件数据中的每一个文件数据是从电子文件中抽取出的,位置信息表征文件数据在电子文件中的位置,加密的电子文件为被抽取了至少一个文件数据的电子文件,以使终端对加密的电子文件、以及加密的替换信息解密,得到解密后的电子文件和替换信息之后,根据每一个文件数据的位置信息,将每一个文件数据设置到解密后的电子文件中的与每一个文件数据的位置信息对应的位置上,以得到完整的电子文件。
本实施例提供装置,还包括:
获取模块63,用于在接收模块61接收终端发送的文件获取请求之前,获取电子文件。
抽取模块64,用于根据预设规则从电子文件中抽取至少一个文件数据,得到被抽取了文件数据的电子文件,并确定替换信息。
加密模块65,用于对被抽取了文件数据的电子文件加密,得到加密的电子文件,并对替换信息加密,得到加密后的替换信息。
本实施例提供的装置,还包括:
填充模块66,用于在加密模块65对被抽取了文件数据的电子文件加密,得到加密的电子文件之前,根据替换信息,将预设字符填充到与每一个文件数据的位置信息对应的位置上,得到填充了字符的电子文件。
相应的,加密模块65,具体用于:对填充了字符的电子文件加密,得到加密的电子文件,并对替换信息加密,得到加密后的替换信息。
预设规则为从电子文件中连续的抽取文件数据,或者,从电子文件中非连续的抽取文件数据。
本实施例的文件处理装置可执行本发明实施例提供的又一种文件处理方法,其实现原理相类似,此处不再赘述。
本实施例通过接收终端发送的文件获取请求;根据文件获取请求,将加密的电子文件、以及加密的替换信息发送给终端,其中,替换信息中包括至少一个文件数据、至少一个文件数据中的每一个文件数据的位置信息,其中,至少一个文件数据中的每一个文件数据是从电子文件中抽取出的,位置信息表征文件数据在电子文件中的位置,加密的电子文件为被抽取了至少一个文件数据的电子文件,以使终端对加密的电子文件、以及加密的替换信息解密,得到解密后的电子文件和替换信息之后,根据每一个文件数据的位置信息,将每一个文件数据设置到解密后的电子文件中的与每一个文件数据的位置信息对应的位置上,以得到完整的电子文件。从而提供了一种新的文件加密、解密的处理方法,通过将电子文件中的部分的文件数据替换为特殊字符,并确定这些文件数据的位置信息,进而将加密的文件数据和位置信息之间的对应关系、加密的文件数据、加密的位置信息发送给终端,并且将被抽取了部分文件数据的电子文件,进行加密之后发送给终端;从而,其他非法设备在获取到加密的电子文件之后,即使能够解密电子文件,但是由于电子文件中被抽取了部分文件数据,非法设备也无法获取到完整的电子数据,保证了电子文件不被非法窃取或篡改;终端可以根据加密的文件数据和位置信息之间的对应关系、加密的文件数据、加密的位置信息,对被抽取了部分文件数据的电子文件进行恢复,进而获取到完整的电子文件。
本领域技术人员在考虑说明书及实践这里公开的发明后,将容易想到本公开的其它实施方案。本发明旨在涵盖本公开的任何变型、用途或者适应性变化,这些变型、用途或者适应性变化遵循本公开的一般性原理并包括本公开未公开的本技术领域中的公知常识或惯用技术手段。说明书和实施例仅被视为示例性的,本公开的真正范围和精神由下面的权利要求书指出。
应当理解的是,本公开并不局限于上面已经描述并在附图中示出的精确结构,并且可以在不脱离其范围进行各种修改和改变。本公开的范围仅由所附的权利要求书来限制。