文件加密处理方法和装置与流程

文档序号:17928196发布日期:2019-06-15 00:34阅读:271来源:国知局
文件加密处理方法和装置与流程

本申请涉及互联网技术领域,特别是涉及一种文件加密处理方法、装置、计算机可读存储介质和计算机设备。



背景技术:

随着互联网技术的发展,出现了在线存储技术。用户可以通过注册用户账号对网络硬盘进行访问和管理。例如,用户可以将文件备份到网络硬盘中。如果用户账号被盗取,网络硬盘中的文件就会被窃取。因此,需要对文件进行加密后再备份至网络硬盘中。

在传统方式中,对文件进行加密后会把原文件加密成二进制的文件。然而,二进制的文件无格式,在备份的过程中不能识别出文件类型,网络硬盘无法对加密后的文件进行归类。因此,如何对文件进行加密,以使加密后的文件可以被归类成为目前需要解决的技术问题。



技术实现要素:

基于此,有必要针对通过传统加密方式加密后的文件无法归类的技术问题,提供一种加密后的文件可以被归类的文件加密处理方法、装置、计算机可读存储介质和计算机设备。

一种文件加密处理方法,包括:

获取待加密文件,对所述待加密文件进行加密,得到初始加密文件;

获取所述待加密文件的属性信息,利用所述属性信息生成与所述待加密文件对应的容器;

将所述初始加密文件存入所述容器中的自定义空间,生成目标加密文件,所述目标加密文件用于对所述初始加密文件进行归类。

一种文件加密处理装置,所述装置包括:

初始加密模块,用于获取待加密文件,对所述待加密文件进行加密,得到初始加密文件;

容器生成模块,用于获取所述待加密文件的属性信息,利用所述属性信息生成与所述待加密文件对应的容器;

目标加密模块,用于将所述初始加密文件存入所述容器中的自定义空间,生成目标加密文件,所述目标加密文件用于对所述初始加密文件进行归类。

一种计算机可读存储介质,存储有计算机程序,所述计算机程序被处理器执行时,使得所述处理器执行以下步骤:

获取待加密文件,对所述待加密文件进行加密,得到初始加密文件;

获取所述待加密文件的属性信息,利用所述属性信息生成与所述待加密文件对应的容器;

将所述初始加密文件存入所述容器中的自定义空间,生成目标加密文件,所述目标加密文件用于对所述初始加密文件进行归类。

一种计算机设备,包括存储器和处理器,所述存储器存储有计算机程序,所述计算机程序被所述处理器执行时,使得所述处理器执行以下步骤:

获取待加密文件,对所述待加密文件进行加密,得到初始加密文件;

获取所述待加密文件的属性信息,利用所述属性信息生成与所述待加密文件对应的容器;

将所述初始加密文件存入所述容器中的自定义空间,生成目标加密文件,所述目标加密文件用于对所述初始加密文件进行归类。

上述文件加密处理方法、装置、计算机可读存储介质和计算机设备,通过对待加密文件进行加密,得到初始加密文件,可以保证待加密文件的安全性。利用待加密文件的属性信息生成与待加密文件对应的容器,容器的属性信息与待加密文件的属性信息是对应的,将初始加密文件存入容器的自定义空间,生成目标加密文件后,目标加密文件的属性信息与待加密文件的属性信息也是对应的。因此,可以根据属性信息对目标加密文件进行归类,从而实现对加密后的文件,即初始加密文件进行归类。

一种文件展示方法,包括:

获取目标加密文件,对所述目标加密文件进行解析,得到容器;

在所述容器的自定义空间中提取初始加密文件;

将所述初始加密文件进行解密,得到原文件;

加载所述原文件,通过候选展示页面进行展示。

一种文件展示装置,所述装置包括:

文件解析模块,用于获取目标加密文件,对所述目标加密文件进行解析,得到容器;

文件提取模块,用于在所述容器的自定义空间中提取初始加密文件;

文件解密模块,用于将所述初始加密文件进行解密,得到原文件;

文件展示模块,用于加载所述原文件,通过候选展示页面进行展示。

一种计算机可读存储介质,存储有计算机程序,所述计算机程序被处理器执行时,使得所述处理器执行以下步骤:

获取目标加密文件,对所述目标加密文件进行解析,得到容器;

在所述容器的自定义空间中提取初始加密文件;

将所述初始加密文件进行解密,得到原文件;

加载所述原文件,通过候选展示页面进行展示。

一种计算机设备,包括存储器和处理器,所述存储器存储有计算机程序,所述计算机程序被所述处理器执行时,使得所述处理器执行以下步骤:

获取目标加密文件,对所述目标加密文件进行解析,得到容器;

在所述容器的自定义空间中提取初始加密文件;

将所述初始加密文件进行解密,得到原文件;

加载所述原文件,通过候选展示页面进行展示。

上述文件展示方法、装置、计算机可读存储介质和计算机设备,通过对获取到的目标加密文件进行解析,得到容器。从容器的自定义空间中提取初始加密文件。对初始加密文件进行解密,才能得到原文件并进行展示,保证了原文件的安全。

一种文件备份方法,包括:

获取待备份文件,将所述待备份文件按照上述实施例中的文件加密处理方法进行加密处理,得到目标加密文件;

将所述目标加密文件通过队列上传,以进行归类备份。

一种文件备份装置,所述装置包括:

文件加密模块,用于获取待备份文件,将所述待备份文件按照上述实施例中的文件加密处理方法进行加密处理,得到目标加密文件;

文件备份模块,用于将所述目标加密文件通过队列上传,以进行归类备份。

一种计算机可读存储介质,存储有计算机程序,所述计算机程序被处理器执行时,使得所述处理器执行以下步骤:

获取待备份文件,将所述待备份文件按照上述实施例中的文件加密处理方法进行加密处理,得到目标加密文件;

将所述目标加密文件通过队列上传,以进行归类备份。

一种计算机设备,包括存储器和处理器,所述存储器存储有计算机程序,所述计算机程序被所述处理器执行时,使得所述处理器执行以下步骤:

获取待备份文件,将所述待备份文件按照上述实施例中的文件加密处理方法进行加密处理,得到目标加密文件;

将所述目标加密文件通过队列上传,以进行归类备份。

上述文件备份方法、装置、计算机可读存储介质和计算机设备,在本实施例中,终端对待备份文件采用文件加密处理方法进行加密处理,整个加密过程不需要用户的参与,可以在用户无感知的情况下完成对待备份文件的加密。有效的保证了待备份文件的安全性,同时减少了用户操作,使文件备份过程更加便捷。采用文件加密处理方法加密后得到的目标加密文件的属性信息与待备份文件的属性信息是对应的,终端将目标加密文件上传至服务器,服务器可以读取到与待备份文件相同的的文件类型和文件格式,从而实现了服务器在备份时对目标加密文件进行归类。

附图说明

图1为一个实施例中文件加密处理方法的应用环境图;

图2为一个实施例中文件加密处理方法的流程示意图;

图3为一个实施例中触发封面控件的设置页面的界面示意图;

图4为一个实施例中原画展示为(a)、隐藏展示为(b)、模糊展示为(c)的封面展示方式的示意图;

图5为一个实施例中添加标识的隐藏展示的示意图;

图6为一个实施例中对待加密文件进行加密的步骤的流程示意图;

图7为一个实施例中视频文件的结构示意图;

图8为一个实施例中文件展示方法的流程示意图;

图9为一个实施例中将初始加密文件进行解密的步骤的流程示意图;

图10为一个实施例中解密页面的界面示意图;

图11为一个实施例中文件备份方法的流程示意图;

图12为一个实施例中文件加密处理装置的结构框图;

图13为一个实施例中文件展示装置的结构框图;

图14为一个实施例中文件备份装置的结构框图;

图15为一个实施例中计算机设备的结构框图。

具体实施方式

为了使本申请的目的、技术方案及优点更加清楚明白,以下结合附图及实施例,对本申请进行进一步详细说明。应当理解,此处所描述的具体实施例仅仅用以解释本申请,并不用于限定本申请。

图1为一个实施例中文件加密处理方法的应用环境图。参照图1,该文件加密处理方法应用于文件加密处理系统。该文件加密处理系统包括终端110和服务器120。终端110和服务器120通过网络连接。其中,终端110具体可以是台式终端或移动终端,移动终端具体可以手机、平板电脑、笔记本电脑等中的至少一种。服务器120可以用独立的服务器或者是多个服务器组成的服务器集群来实现。

如图2所示,在一个实施例中,提供了一种文件加密处理方法。本实施例主要以该方法应用于上述图1中的终端110来举例说明。参照图2,该文件加密处理方法具体包括如下步骤:

s202,获取待加密文件,对待加密文件进行加密,得到初始加密文件。

待加密文件可以是多种类型的文件中的一种。比如,待加密文件可以包括但不限于音频文件、视频文件、文档文件和图像文件。其中,在本实施例以及下述实施例中的多种是指两种或两种以上。

终端可以获取文件加密指令,根据文件加密指令获取待加密文件。待加密文件存储在终端本地的数据库中,终端可以从本地数据库中获取待加密文件,对待加密文件进行加密处理。具体的,终端可以在显示页面中的加密控件被触发时获取文件加密指令。文件加密指令中携带有待加密文件标识,终端根据待加密文件标识从本地数据库中获取待加密文件。加密控件可以是实体控件,也可以是虚拟控件。实体控件可以是终端上设置的实体按键,虚拟控件是通过终端生成并在显示页面展示的控件,虚拟控件可以通过多种形式并在显示页面的任意位置展示。例如,虚拟控件可以是平面图形,也可以是立体图形。虚拟控件可以在显示页面的顶部,也可以在显示页面的底部。

终端获取到待加密文件后,对待加密文件进行加密,得到初始加密文件。具体的,终端可以采用多种加密方式中的一种对待加密文件进行加密。例如,终端可以对待加密文件进行非对称加密,也可以对待加密文件进行对称加密。其中,非对称加密是指终端生成一对密钥,即公开密钥和私有密钥,公开密钥与私有密钥对应且不相同,当采用其中一个密钥(例如公开密钥)对文件进行加密后,只能采用对应的另一密钥(公开密钥对应的私有密钥)对文件进行解密。对称加密是指终端生成一个密钥,该密钥能同时对文件进行加密和解密。终端还可以采用加密方式中的至少一种加密算法对文件进行加密。例如,当终端对待加密文件进行对称加密时,可以采用aes(advancedencryptionstandard、高级加密标准)算法对文件进行对称加密,得到初始加密文件。

s204,获取待加密文件的属性信息,利用属性信息生成与待加密文件对应的容器。

终端读取待加密文件的属性信息,终端可以利用待加密文件的属性信息生成与待加密文件对应的容器。其中,容器是与待加密文件的属性信息相对应的且包括自定义空间的文件。容器中的自定义空间可以用于存储初始加密文件,以使目标加密文件的属性信息与待加密文件的属性信息相对应,便于对目标加密文件进行分类。生成的容器遵循iso14496标准。iso14496标准对应mpeg-4标准,是一种多媒体的统一数据格式标准。例如,容器的格式可以是mp4、m4v、mov或3gp等遵循mpeg-4标准格式中的一种。

具体的,不同类型的待加密文件拥有不同的属性信息。待加密文件可以是多种类型文件中的一种,多种类型的文件可以包括视频文件、音频文件、图像文件和文档文件。对应的,当待加密文件为视频文件时,对应的属性信息包括但不限于文件标题、文件格式、文件标记、视频长度、帧宽度、帧高度、帧速率、数据速率、音频比特率、音频频道等信息。当待加密文件为音频文件时,对应的属性信息包括但不限于文件标题、文件格式、文件标记、音频长度、通道数、比特率、波特率等信息。当待加密文件为图像文件时,对应的属性信息包括但不限于文件标题、文件格式、文件标记、像素、分辨率、位深、饱和度等信息。当待加密文件为文档文件时,对应的属性信息包括但不限于文件标题、文件格式、文件标记、页数、段落数、字符数、行数等信息。例如,当待加密文件为视频文件时,终端获取视频文件的属性信息,可以根据属性信息中的文件格式和视频长度生成对应的容器,该容器的文件格式与视频长度与待加密文件相同。

s206,将初始加密文件存入容器中的自定义空间,生成目标加密文件,目标加密文件用于对初始加密文件进行归类。

终端利用属性信息创建对应的容器,该容器包括自定义空间。终端将加密后的初始加密文件存入容器的自定义空间中。在自定义空间中存入了初始加密文件的容器即为目标加密文件。由于属性信息中包括文件格式,容器的属性信息与待加密文件的属性信息是对应的。因此,容器的文件格式与待加密文件的文件格式相同,生成的目标加密文件格式与待加密文件的文件格式也是相同的。目标加密文件的文件格式和对应的文件类型可以被识别,便于对初始加密文件进行归类。

在本实施例中,通过对待加密文件进行加密,得到初始加密文件,可以保证待加密文件的安全性。利用待加密文件的属性信息生成与待加密文件对应的容器,容器的属性信息与待加密文件的属性信息是对应的,将初始加密文件存入容器的自定义空间,生成目标加密文件后,目标加密文件的属性信息与待加密文件的属性信息也是对应的。因此,可以根据属性信息对目标加密文件进行归类,从而实现对加密后的文件,即初始加密文件进行归类。

在一个实施例中,终端还可以自动对待加密文件进行加密处理。终端可以从本地数据库中查找待加密文件,对查找到的待加密文件进行加密处理。具体的,终端可以根据接收到的用户指令将文件存放至预设文件夹中。预设文件夹可以用于存放待加密文件。终端可以从预设文件夹内查找未加密的文件,将未加密的文件作为待加密文件进行加密处理。

终端还可以根据接收到的用户指令对文件标记待加密标识。终端识别待加密标识对应的文件,将待加密标识对应的文件作为待加密文件进行加密处理。

在本实施例中,终端根据用户指令对待加密文件进行存储或标记,终端就可以自动对待加密文件进行加密处理,整个加密过程不需要用户触发加密文件的操作,从而使文件加密处理更加便捷。

在一个实施例中,终端对待加密文件进行加密,得到的初始加密文件后,还可以对初始加密文件进行压缩,得到压缩文件。终端可以采用多种压缩方式中的一种对初始加密文件进行压缩处理。具体的,终端可以采用有损压缩和无损压缩中的一种压缩方式对初始加密文件进行压缩处理,以得到压缩文件。其中,压缩文件的压缩格式可以是“.zip”或者“.rar”等多种压缩格式中的一种。终端可以将压缩后的压缩文件存入容器中的自定义空间,生成目标加密文件。终端通过对初始加密文件进行压缩,得到压缩文件,将压缩文件存入容器的自定义空间中,减小了初始加密文件对应的存储空间,有效的节省了存储资源。

在一个实施例中,上述文件加密处理方法还包括:通过设置页面触发封面控件,获取容器对应的封面展示方式;获取待加密文件对应的封面;按照封面展示方式通过候选展示页面展示封面。

如图3所示,终端可以在设置页面展示容器对应的多种封面展示方式,以供用户根据需求选择封面展示方式。其中,封面展示方式包括但不限于模糊展示、原画展示和隐藏展示。终端的设置页面中设有封面控件,终端可以通过封面控件获取容器对应的封面展示方式。

终端获取待加密文件对应的封面,将待加密文件对应的封面作为容器的封面。在其中一个实施例中,当待加密文件为视频文件时,终端还可以选取视频内容的一帧画面作为容器的封面。终端可以按照容器对应的封面展示方式通过候选展示页面展示对应的封面。其中,候选展示页面是指终端展示容器或者目标加密文件时的展示页面,以供用户浏览容器或者目标加密文件。候选展示页面可以是进行待加密文件加密处理的终端对应的展示页面,也可以是其他浏览容器或者目标加密文件的终端对应的展示页面。

终端可以按照容器对应的封面展示方式对封面进行对应的预处理。具体的,如图4所示,封面展示方式可以包括原画展示、隐藏展示和模糊展示。当终端获取到的封面展示方式为原画展示时,终端可以不对封面进行预处理,即将待加密文件对应的封面直接作为容器封面,通过候选展示页面进行展示。原画展示时展示的封面如图4(a)所示。当终端获取到的封面展示方式为隐藏展示时,终端对封面进行隐藏处理,即将空白封面作为容器封面,通过候选展示页面进行展示。隐藏展示时展示的封面如图4(b)所示。当终端获取到的封面展示方式为模糊展示时,终端对封面进行模糊处理。具体的,终端可以采用多种模糊处理方式中的一种对封面进行模糊处理。例如,终端可以采用高斯滤波的方式对封面进行模糊处理,还可以采用均值滤波的方式对封面进行模糊处理。终端将模糊处理后的封面作为容器封面,通过候选展示页面进行展示。模糊展示时展示的封面如图4(c)所示。

在本实施例中,终端通过获取容器对应的封面展示方式,在候选展示页面以封面展示方式展示待加密文件对应的封面,以便于用户清晰、快捷的识别待加密文件加密后对应的容器或者目标加密文件。终端可以按照不同的程度修改文件封面,对文件封面进行保密,有效的提高了目标加密文件的安全性。

在一个实施例中,当终端获取到的封面展示方式为隐藏展示时,终端对封面进行隐藏处理后,还可以在空白封面添加可视标识。其中,可视标识可以是与待加密文件的文件格式或者文件类型等属性信息对应的字符标识。例如,如图5所示,当待加密文件为视频文件时,可以在空白封面中添加视频文件对应的可视标识,如“加密视频”。

在本实施例中,当封面展示方式为隐藏展示时,在空白封面中添加与待加密文件对应的可视标识,从而可以在空白封面中清楚、明确的展示文件类型,以便于识别封面为空白封面的文件对应的文件类型。

如图6所示,在一个实施例中,对待加密文件进行加密的步骤包括:

s602,获取用户标识,对用户标识进行至少一次第一变换运算,得到对应的第一值。

s604,对用户标识进行至少一次第二变换运算,得到对应的第二值。

s606,将第一值与第二值进行拼接,得到密钥。

s608,利用密钥对待加密文件进行加密。

终端可以获取进行文件加密的用户对应的用户标识。其中,用户标识可以包括用户id(identification、身份标识号码),例如用户账号。终端利用用户标识对待加密文件进行加密,从而有效的提高了目标加密文件的安全性。

终端获取到用户标识后,对用户标识进行第一变换运算。终端可以对用户标识进行至少一次第一变换运算,得到对应的第一值。第一变换运算可以采用多种加密算法对用户标识进行加密。例如,终端可以采用散列算法对用户标识进行加密,终端可以利用散列算法中的md5(message-digestalgorithm、消息摘要算法)对用户标识进行变换,得到对应的第一值。

终端还可以对用户标识进行第二变换运算。终端可以对用户标识进行至少一次第二变换运算,得到对应的第二值。第二变换运算也可以采用多种加密算法对用户标识进行加密。例如,终端可以采用哈希函数对用户标识进行加密处理,得到对应的散列值,作为第二值。其中,第一变换运算与第二变换运算是两种不同加密处理的变换运算。

终端将变换运算得到的第一值与第二值进行拼接,将拼接后的值作为密钥。终端可以利用密钥对待加密文件进行加密。其中,终端可以采用多种拼接方式拼接第一值与第二值。例如,终端可以将第一值在前、第二值在后进行拼接,得到密钥。终端也可以将第二值在前、第一值在后进行拼接,得到密钥。终端还可以将第一值与第二值混合拼接,得到密钥。

终端可以利用密钥对待加密文件进行加密,例如,终端可以利用aes(advancedencryptionstandard、高级加密标准)对待加密文件进行对称加密。

在本实施例中,终端获取到用户标识后,对用户标识进行至少一次第一变换运算和至少一次第二变换运算,分别得到第一值和第二值,将第一值与第二值的拼接结果作为密钥,大大提高了密钥的复杂性,密钥不易被破解。利用该密钥对待加密文件进行加密,有效的提高了文件加密的安全性。

在一个实施例中,终端还可以通过设置页面接收自定义密钥,利用自定义密钥对待加密文件进行加密。具体的,终端可以通过设置页面显示自定义密钥接收入口。其中,自定义密钥接收入口可以是一个浮动页面,用于接收用户通过输入设备输入的自定义密钥。自定义密钥接收入口可以是设置页面中的独立页面,也可以是设置页面中的子页面。用户可以通过多种形式的输入设备输入自定义密钥。输入设备可以是实体输入设备,例如实体键盘。还可以是虚拟输入设备,例如虚拟键盘。终端可以通过设置页面的输入控件,获取用户通过输入设备输入的自定义密钥,自定义密钥可以是由数字、字母、符号等群组中的至少一项组成的字符串。终端可以利用自定义密钥对待加密文件进行加密。

在本实施例中,终端通过设置页面获取自定义密钥,自定义密钥具有私密性,利用自定义密钥对待加密文件进行加密,可以有效的提高文件加密的安全性。

在一个实施例中,终端可以利用一个或多个值生成密钥。例如,终端可以单独将自定义密钥作为密钥,单独将第一值作为密钥,单独将第二值作为密钥,将第一值与第二值拼接作为密钥,将第一值与自定义密钥进行拼接作为密钥,将第二值与自定义密钥进行拼接作为密钥,将第一值、第二值和自定义密钥进行拼接作为密钥。其中,自定义密钥、第一值、第二值以及拼接方式可以参照上述文件加密处理方法的实施例中的描述,故在此不再赘述。

在本实施例中,密钥可以由不同的值拼接组成,提高了密钥组成的复杂程度,通过复杂的密钥对待加密文件进行加密,有效的提高了文件加密的安全性。

在一个实施例中,将初始加密文件存入容器中的自定义空间,生成目标加密文件的步骤包括:获取自定义空间在容器中的存储位置;根据存储位置将初始加密文件存入至自定义空间,生成目标加密文件。

终端生成的容器中包括自定义空间,自定义空间可以用于自由存储文件。终端可以获取自定义空间在容器中的存储位置。终端根据存储位置将加密得到的初始加密文件存入至自定义空间中,生成目标加密文件。例如,当待加密文件为视频文件时,终端可以生成视频文件对应的容器。容器的格式可以是多种视频格式中的一种。容器包括多个空间(box),空间可以用于存储文件的信息。每个空间存储的信息包括头信息(header)和数据(date),数据中包括多个字段。其中,数据可以是纯数据,也可以由至少一个子空间组成。终端可以将初始加密文件存储在自定义空间中,还可以选取空间内的一个字段,将该字段标记为标识符,用于对目标加密文件进行标识。例如,终端可以将wyfs字段标记为标识符。如图7所示,这里以“.mov”格式的文件为例。moov空间中的udta子空间即为容器的自定义空间,终端可以获取udta子空间的存储位置,将加密后得到的初始加密文件存入至udta子空间中。

在本实施例中,终端获取自定义空间的存储位置,根据存储位置将初始加密文件存入至自定义空间中,生成目标加密文件,加密得到的初始加密文件的属性信息可能是与待加密文件的属性信息不对应,终端将初始加密文件存入容器的自定义空间中,使得生成的目标加密文件包括初始加密文件的数据内容,且属性信息与待加密文件对应,以便于对目标加密文件进行归类。

同时,在目标加密文件中添加标识符,以使终端可以通过标识符确定文件是否为目标加密文件,不需要对文件进行下载和解析就能判断文件是否为目标加密文件,有效的节约了资源。

如图8所示,在一个实施例中,提供了一种文件展示方法。本实施例主要以该方法应用于上述图1中的终端110来举例说明。参照图8,该文件展示方法具体包括如下步骤:

s802,获取目标加密文件,对目标加密文件进行解析,得到容器。

s804,在容器的自定义空间中提取初始加密文件。

s806,将初始加密文件进行解密,得到原文件。

s808,加载原文件,通过候选展示页面进行展示。

终端可以通过多种方式获取目标加密文件,例如,目标加密文件可以是存储在终端本地的,终端从本地数据库中获取目标加密文件。目标加密文件也可以是存储在服务器的数据库中的,终端从服务器处获取目标加密文件。具体的,终端可以从服务器的数据库中下载目标加密文件,终端还可以接收服务器下发的目标加密文件。

目标加密文件是通过文件加密处理方法对原文件进行加密后得到的文件,原文件与文件加密处理方法中的待加密文件对应。终端可以对目标加密文件进行解析,得到容器。容器包括自定义空间,容器的属性信息与原文件的属性信息相对应。容器遵循iso14496标准。iso14496标准对应mpeg-4标准,是一种多媒体的统一数据格式标准。例如,容器的格式可以是mp4、m4v、mov或3gp等遵循mpeg-4标准格式中的一种。终端从容器的自定义空间中提取初始加密文件,初始加密文件是对原文件进行加密后得到的文件。其中,文件加密处理方法可以参照上述文件加密处理方法对应的实施例中的描述。

终端将初始加密文件进行解密,具体的,终端获取初始加密文件对应的密钥,利用密钥对初始加密文件进行解密,得到原文件。原文件可以是多种类型的文件中的一种,例如,原文件可以包括但不限于音频文件、视频文件、文档文件和图像文件。

终端加载原文件,通过候选展示页面展示原文件。其中,候选展示页面是指终端展示原文件时的展示页面,以供用户浏览原文件。候选展示页面可以是进行原文件加密处理的终端对应的展示页面,也可以是其他浏览原文件的终端对应的展示页面。

在本实施例中,通过对获取到的目标加密文件进行解析,得到容器。从容器的自定义空间中提取初始加密文件。对初始加密文件进行解密,才能得到原文件并进行展示,保证了原文件的安全。

在对原文件的展示过程中,终端可以从容器的自定义空间中找到初始加密文件,并利用对应的密钥直接对初始加密文件进行解密,整个文件展示过程不需要用户的参与,在用户无感知的情况下即可展示解密后的原文件,减少了用户操作,使文件展示过程更加便捷。

在一个实施例中,上述文件展示方法还包括:获取作用于候选展示页面的操作,根据操作选择目标展示对象;拉取目标展示对象对应的备份信息,本分信息包括备份地址;利用备份信息识别目标展示对象对应的文件是否为加密文件;当目标展示对象对应的文件为加密文件时,根据备份地址下载与目标展示对象对应的目标加密文件。

终端可以在候选展示页面展示展示对象。其中,终端可以采用多种形式展示展示对象。例如,终端可以利用展示对象对应的字符标识展示展示对象,终端也可以利用展示对象对应的图像标识展示展示对象,终端还可以利用字符标识与图像标识的结合展示展示对象。终端获取用户作用于候选展示页面的操作,操作用于指示终端选择展示对象,将选择的展示对象作为目标展示对象,即目标展示对象是候选展示页面展示的展示对象中的至少一个。

终端从服务器中拉取目标展示对象对应的备份信息,备份信息是在终端将目标展示对象上传至服务器备份时生成并存储在服务器中的,备份信息中包括目标展示对象对应的备份地址。

终端利用备份信息识别目标展示对象对应的文件是否为加密文件。具体的,文件在加密后设有标识符,标识符用于标识文件为加密文件。终端可以识别目标展示对象对应的备份信息中是否存在标识符,当目标展示对象对应的备份信息中存在标识符时,则目标展示对象对应的文件即为目标加密文件。当目标展示对象对应的备份信息中不存在标识符时,则目标展示对象对应的文件不是目标加密文件。

当目标展示对象对应的文件为目标加密文件时,终端可以根据备份地址,即文件备份时对应的存储地址,从服务器的数据库中下载与目标展示对象相对应的目标加密文件。终端可以利用上述实施例中描述的文件展示方法对目标加密文件进行解密并展示。

在本实施例中,终端通过用户作用于候选展示页面的操作选择目标展示对象,利用目标展示对象对应的备份信息可以判断目标展示对象对应的文件是否为目标加密文件,当是目标加密文件时,则根据备份信息中的备份地址下载目标展示对象相对应的目标加密文件。当不是目标加密文件时,则不需要下载目标展示对象对应的文件。终端可以通过备份信息直接判断目标展示对象对应的文件是否为目标加密文件,不需要将目标展示对象对应的数据下载后再判断是否为目标加密文件,有效的节省了终端的数据传输资源,降低了成本。

如图9所示,在一个实施例中,将初始加密文件进行解密的步骤包括:

s902,获取用户标识,对用户标识进行至少一次第一变换运算,得到对应的第一值。

s904,对用户标识进行至少一次第二变换运算,得到对应的第二值。

s906,将第一值与第二值进行拼接,得到密钥。

s908,利用密钥对初始加密文件进行解密。

终端可以获取进行文件展示的用户对应的用户标识。其中,用户标识可以包括用户id(identification、身份标识号码),例如用户账号。终端利用用户标识对待加密文件进行解密,从而有效的提高了目标加密文件的安全性。

终端获取到用户标识后,对用户标识进行第一变换运算。终端可以对用户标识进行至少一次第一变换运算,得到对应的第一值。第一变换运算可以采用多种加密算法对用户标识进行加密。例如,终端可以采用散列算法对用户标识进行加密,终端可以利用散列算法中的md5(message-digestalgorithm、消息摘要算法)对用户标识进行变换,得到对应的第一值。

终端还可以对用户标识进行第二变换运算。终端可以对用户标识进行至少一次第二变换运算,得到对应的第二值。第二变换运算也可以采用多种加密算法对用户标识进行加密。例如,终端可以采用哈希函数对用户标识进行加密处理,得到对应的散列值,作为第二值。其中,第一变换运算与第二变换运算是两种不同加密处理的变换运算。

终端将变换运算得到的第一值与第二值进行拼接,将拼接后的值作为密钥。终端利用该密钥对初始加密文件进行解密。其中,终端可以采用多种拼接方式拼接第一值与第二值。例如,终端可以将第一值在前、第二值在后进行拼接,得到密钥。终端也可以将第二值在前、第一值在后进行拼接,得到密钥。终端还可以将第一值与第二值混合拼接,得到密钥。

在本实施例中,终端获取到用户标识后,对用户标识进行至少一次第一变换运算和至少一次第二变换运算,分别得到第一值和第二值,将第一值与第二值拼接得到密钥,大大提高了密钥的复杂性,利用该密钥对初始加密文件进行解密,有效的提高了目标加密文件的安全性。同时,密钥由用户标识变换而来,终端可以通过变换运算获得密钥。整个解密过程不需要用户参与,只要用户标识与目标加密文件对应,就可以实现对初始加密文件的解密,在用户无感知的情况下即可展示解密后的原文件,减少了用户操作,从而有效的提高了用户体验。

在一个实施例中,终端在加密过程中还可以利用自定义密钥对原文件进行加密,对应的,终端可以接收用户通过解密页面输入的自定义密钥,利用自定义密钥对原文件进行解密。具体的,如图10所示,终端可以通过解密页面显示自定义密钥接收入口。其中,自定义密钥接收入口可以是一个浮动页面,用于接收用户通过输入设备输入的自定义密钥。自定义密钥接收入口可以是解密页面中的独立页面,也可以是解密页面中的子页面。终端可以通过解密页面的输入控件,获取用户通过输入设备输入的自定义密钥,自定义密钥可以是由数字、字母、符号等群组中的至少一项组成的字符串。终端可以利用自定义密钥对初始加密文件进行解密。

在本实施例中,终端通过解密页面获取用户输入的自定义密钥,自定义密钥具有私密性,利用自定义密钥才能对初始加密文件进行解密,可以有效的提高目标加密文件的安全性。

在一个实施例中,终端可以获取目标加密文件对应的密钥生成方式,根据密钥生成方式生成密钥。终端按照密钥生成方式生成密钥,利用密钥对初始加密文件进行解密。具体的,终端可以获取目标加密文件对应的密钥生成方式,密钥生成方式是终端对原文件进行加密时生成密钥的生成方式。例如,终端可以单独将自定义密钥作为密钥,单独将第一值作为密钥,单独将第二值作为密钥,将第一值与第二值拼接作为密钥,将第一值与自定义密钥进行拼接作为密钥,将第二值与自定义密钥进行拼接作为密钥,将第一值,第二值和自定义密钥进行拼接作为密钥。其中,自定义密钥、第一值、第二值以及拼接方式可以参照上述文件加密处理方法的实施例中的描述,故在此不再赘述。

在本实施例中,终端可以按照密钥生成方式生成密钥,密钥可以由一个或多个值组成,提高了密钥的复杂程度,有效的提高了目标加密文件的安全性。

在一个实施例中,在容器的自定义空间中提取初始加密文件的步骤包括:获取自定义空间在容器中的存储位置;根据存储位置从容器的自定义空间中提取初始加密文件。

容器中包括自定义空间,自定义空间可以用于自由存储文件。终端可以获取自定义空间在容器中的存储位置。根据存储位置找到自定义空间中的初始加密文件,将初始加密文件从自定义空间中提取出来。

在本实施例中,通过获取自定义空间在容器中的存储位置,根据存储位置从容器的自定义空间中提取初始加密文件,从而对初始加密文件进行解密,对得到的原文件进行展示。初始加密文件存储自定义空间中,终端可以利用目标加密文件对初始加密文件进行归类,从而实现对初始加密文件进行归类。

如图11所示,在一个实施例中,提供了一种文件备份方法。本实施例主要以该方法应用于上述图1中的终端110来举例说明。参照图11,该文件备份方法具体包括如下步骤:

s1102,获取待备份文件,将待备份文件按照文件加密处理方法进行加密处理,得到目标加密文件。

s1104,将目标加密文件通过队列上传,以进行归类备份。

终端在接收到文件备份指令时,可以参照上述实施例中提供的文件加密处理方法,对待备份文件进行加密处理,得到目标加密文件。其中,终端可以利用用户标识生成密钥,利用密钥对待备份文件进行加密处理,从而得到目标加密文件,整个加密过程不需要用户参与。终端将目标加密文件通过队列上传至服务器,以使服务器对目标加密文件进行归类备份。

在本实施例中,终端对待备份文件采用文件加密处理方法进行加密处理,整个加密过程不需要用户的参与,可以在用户无感知的情况下完成对待备份文件的加密。有效的保证了待备份文件的安全性,同时减少了用户操作,使文件备份过程更加便捷。

采用文件加密处理方法加密后得到的目标加密文件的属性信息与待备份文件的属性信息是对应的,终端将目标加密文件上传至服务器,服务器可以读取到与待备份文件相同的的文件类型和文件格式,从而实现了服务器在备份时对目标加密文件进行归类。

在一个实施例中,上述文件备份方法还包括:获取待备份文件对应的封面;通过设置页面触发封面控件,获取容器对应的封面展示方式,以使封面按照封面展示方式进行备份。

终端获取待加密文件对应的封面,将待加密文件对应的封面作为容器的封面。在其中一个实施例中,当待加密文件为视频文件时,终端还可以选取视频内容的一帧画面作为容器的封面。

终端可以在设置页面展示容器对应的多种封面展示方式。其中,封面展示方式包括但不限于模糊展示、原画展示和隐藏展示。终端的设置页面中设有封面控件,封面控件可以用于选择容器对应的封面展示方式。终端可以通过设置页面触发的封面控件获取容器对应的封面展示方式。

终端可以按照容器对应的封面展示方式对封面进行对应的预处理。具体的,当终端获取到的封面展示方式为原画展示时,终端可以不对封面进行预处理,即将待加密文件对应的封面直接作为容器封面。当终端获取到的封面展示方式为隐藏展示时,终端对封面进行隐藏处理,即将空白封面作为容器封面。当终端获取到的封面展示方式为模糊展示时,终端对封面进行模糊处理。具体的,终端可以采用多种模糊处理方式中的一种对封面进行模糊处理。例如,终端可以采用高斯滤波的方式对封面进行模糊处理,还可以采用均值滤波的方式对封面进行模糊处理。终端将模糊处理后的封面作为容器封面。

终端对封面进行预处理,得到处理后的封面,将处理后的封面同目标加密文件一起上传至服务器,以使服务器按照处理后的封面进行备份,并以处理后的封面展示目标加密文件。

在本实施例中,终端通过获取容器对应的封面展示方式,按照封面展示方式对封面进行预处理。服务器在备份目标加密文件时与处理后的封面一起备份,并以处理后的封面展示目标加密文件,以便于清晰、快捷的识别目标加密文件。终端还可以按照不同的程度修改文件封面,对文件封面进行保密,有效的提高了目标加密文件的安全性。

在一个实施例中,当终端获取到的封面展示方式为隐藏展示时,终端对封面进行隐藏处理后,还可以在空白封面添加预设标识。其中,预设标识可以是与待加密文件的文件格式或者文件类型等属性信息对应的字符标识。例如,如图5所示,当待加密文件为视频文件时,可以在空白封面中添加视频文件对应的字符标识,如“加密视频”。

在本实施例中,当封面展示方式为隐藏展示时,在空白封面中添加与待加密文件对应的预设标识,从而可以在空白封面中清楚、明确的展示文件类型,以便于识别封面为空白封面的文件对应的文件类型。

图2、图6、图8、图9、图11为实施例中的流程示意图。应该理解的是,虽然图2、图6、图8、图9、图11的流程图中的各个步骤按照箭头的指示依次显示,但是这些步骤并不是必然按照箭头指示的顺序依次执行。除非本文中有明确的说明,这些步骤的执行并没有严格的顺序限制,这些步骤可以以其它的顺序执行。而且,图2、图6、图8、图9、图11中的至少一部分步骤可以包括多个子步骤或者多个阶段,这些子步骤或者阶段并不必然是在同一时刻执行完成,而是可以在不同的时刻执行,这些子步骤或者阶段的执行顺序也不必然是依次进行,而是可以与其它步骤或者其它步骤的子步骤或者阶段的至少一部分轮流或者交替地执行。

如图12所示,在一个实施例中,提供了一种文件加密处理装置,该装置包括初始加密模块1202、容器生成模块1204和目标加密模块1206,其中:

初始加密模块1202,用于获取待加密文件,对待加密文件进行加密,得到初始加密文件。

容器生成模块1204,用于获取待加密文件的属性信息,利用属性信息生成与待加密文件对应的容器。

目标加密模块1206,用于将初始加密文件存入容器中的自定义空间,生成目标加密文件,目标加密文件用于对初始加密文件进行归类。

上述文件加密处理装置,通过对待加密文件进行加密,得到初始加密文件,可以保证待加密文件的安全性。利用待加密文件的属性信息生成与待加密文件对应的容器,容器的属性信息与待加密文件的属性信息是对应的,将初始加密文件存入容器的自定义空间,生成目标加密文件后,目标加密文件的属性信息与待加密文件的属性信息也是对应的。因此,可以根据属性信息对目标加密文件进行归类,从而达到对加密后的文件进行归类的效果。

在一个实施例中,上述文件加密处理装置还包括封面展示模块,用于通过设置页面触发封面控件,获取容器对应的封面展示方式;获取待加密文件对应的封面;按照封面展示方式通过候选展示页面展示封面。

在一个实施例中,初始加密模块1202还用于获取用户标识,对用户标识进行至少一次第一变换运算,得到对应的第一值;对用户标识进行至少一次第二变换运算,得到对应的第二值;将第一值与第二值进行拼接,得到密钥;利用密钥对待加密文件进行加密。

在一个实施例中,目标加密模块1206还用于获取自定义空间在容器中的存储位置;根据存储位置将初始加密文件存入至自定义空间,生成目标加密文件。

如图13所示,在一个实施例中,提供了一种文件展示装置,该装置包括文件解析模块1302、文件提取模块1304、文件解密模块1306和文件展示模块1308,其中:

文件解析模块1302,用于获取目标加密文件,对目标加密文件进行解析,得到容器。

文件提取模块1304,用于在容器的自定义空间中提取初始加密文件。

文件解密模块1306,用于将初始加密文件进行解密,得到原文件。

文件展示模块1308,用于加载原文件,通过候选展示页面进行展示。

上述文件展示装置,通过对获取到的目标加密文件进行解析,得到容器。从容器的自定义空间中提取初始加密文件。对初始加密文件进行解密,才能得到原文件并进行展示,保证了原文件的安全。

在对原文件的展示过程中,终端可以从容器的自定义空间中找到初始加密文件,并利用对应的密钥直接对初始加密文件进行解密,整个文件展示过程不需要用户的参与,在用户无感知的情况下即可展示解密后的原文件,减少了用户操作,使文件展示过程更加便捷。

在一个实施例中,上述文件展示装置还包括文件下载模块,用于获取作用于候选展示页面的操作,根据操作选择目标展示对象;拉取目标展示对象对应的备份信息,备份信息包括备份地址;利用备份信息识别目标展示对象对应的文件是否为加密文件;当目标展示对象对应的文件为加密文件时,根据备份地址下载与目标展示对象相对应的目标加密文件。

在一个实施例中,文件解密模块1306还用于获取用户标识,对用户标识进行至少一次第一变换运算,得到对应的第一值;对用户标识进行至少一次第二变换运算,得到对应的第二值;将第一值与第二值进行拼接,得到密钥;利用密钥对初始加密文件进行解密。

在一个实施例中,文件提取模块1304还用于获取自定义空间在容器中的存储位置;根据存储位置从容器的自定义空间中提取初始加密文件。

如图14所示,在一个实施例中,提供了一种文件备份装置,该装置包括文件加密模块1402和文件备份模块1404,其中:

文件加密模块1402,用于获取待备份文件,将待备份文件按照上述实施例中描述的文件加密处理方法进行加密处理,得到目标加密文件。

文件备份模块1404,用于将目标加密文件通过队列上传,以进行归类备份。

上述文件备份装置,在本实施例中,终端对待备份文件采用文件加密处理方法进行加密处理,整个加密过程不需要用户的参与,可以在用户无感知的情况下完成对待备份文件的加密。有效的保证了待备份文件的安全性,同时减少了用户操作,使文件备份更加便捷。采用文件加密处理方法加密后得到的目标加密文件的属性信息与待备份文件的属性信息是对应的,终端将目标加密文件上传至服务器,服务器可以读取到与待备份文件相同的的文件类型和文件格式,从而实现了服务器在备份时对目标加密文件进行归类。

在一个实施例中,上述文件备份装置还包括封面备份模块,用于获取待备份文件对应的封面;通过设置页面触发封面控件,获取容器对应的封面展示方式,以使封面按照封面展示方式进行备份。

图15示出了一个实施例中计算机设备的内部结构图。该计算机设备具体可以是图1中的终端110。如图15所示,该计算机设备包括该计算机设备包括通过系统总线连接的处理器、存储器、网络接口、输入装置和显示屏。其中,存储器包括非易失性存储介质和内存储器。该计算机设备的非易失性存储介质存储有操作系统,还可存储有计算机程序,该计算机程序被处理器执行时,可使得处理器实现文件加密处理方法、文件展示方法或文件备份方法。该内存储器中也可储存有计算机程序,该计算机程序被处理器执行时,可使得处理器执行文件加密处理方法、文件展示方法或文件备份方法。计算机设备的显示屏可以是液晶显示屏或者电子墨水显示屏,计算机设备的输入装置可以是显示屏上覆盖的触摸层,也可以是计算机设备外壳上设置的按键、轨迹球或触控板,还可以是外接的键盘、触控板或鼠标等。

本领域技术人员可以理解,图15中示出的结构,仅仅是与本申请方案相关的部分结构的框图,并不构成对本申请方案所应用于其上的计算机设备的限定,具体的计算机设备可以包括比图中所示更多或更少的部件,或者组合某些部件,或者具有不同的部件布置。

在一个实施例中,本申请提供的文件加密处理装置、文件展示装置或文件备份装置可以实现为一种计算机程序的形式,计算机程序可在如图15所示的计算机设备上运行。计算机设备的存储器中可存储组成该文件加密处理装置、文件展示装置或文件备份装置的各个程序模块,比如,图12所示的初始加密模块1202、容器生成模块1204和目标加密模块1206,图13所示的文件解析模块1302、文件提取模块1304、文件解密模块1306和文件展示模块1308,图14所示的文件加密模块1402和文件备份模块1404。各个程序模块构成的计算机程序使得处理器执行本说明书中描述的本申请各个实施例的文件加密处理方法、文件展示方法或文件备份方法中的步骤。

例如,图15所示的计算机设备可以通过如图12所示的文件加密处理装置中的初始加密模块1202执行获取待加密文件,对待加密文件进行加密,得到初始加密文件。计算机设备可通过容器生成模块1204执行获取待加密文件的属性信息,利用属性信息生成与待加密文件对应的容器。计算机设备可通过目标加密模块1206执行将初始加密文件存入容器中的自定义空间,生成目标加密文件,目标加密文件用于对初始加密文件进行归类。

例如,图15所示的计算机设备可以通过如图13所示的文件展示装置中的文件解析模块1302执行获取目标加密文件,对目标加密文件进行解析,得到容器。计算机设备可通过文件提取模块1304执行在容器的自定义空间中提取初始加密文件。计算机设备可通过文件解密模块1306执行将初始加密文件进行解密,得到原文件。计算机设备可通过文件展示模块1308执行加载原文件,通过候选展示页面进行展示。

例如,图15所示的计算机设备可以通过如图14所示的文件备份装置中的文件加密模块1402执行获取待备份文件,将待备份文件按照文件加密处理方法进行加密处理,得到目标加密文件。计算机设备可通过文件备份模块1404执行将目标加密文件通过队列上传,以进行归类备份。

在一个实施例中,提供了一种计算机设备,包括存储器和处理器,存储器存储有计算机程序,计算机程序被处理器执行时,使得处理器执行上述文件加密处理方法、文件展示方法或文件备份方法的步骤。此处文件加密处理方法、文件展示方法或文件备份方法的步骤可以是上述各个实施例的文件加密处理方法、文件展示方法或文件备份方法中的步骤。

在一个实施例中,提供了一种计算机可读存储介质,存储有计算机程序,计算机程序被处理器执行时,使得处理器执行上述文件加密处理方法、文件展示方法或文件备份方法的步骤。此处文件加密处理方法、文件展示方法或文件备份方法的步骤可以是上述各个实施例的文件加密处理方法、文件展示方法或文件备份方法中的步骤。

本领域普通技术人员可以理解实现上述实施例方法中的全部或部分流程,是可以通过计算机程序来指令相关的硬件来完成,所述的程序可存储于一非易失性计算机可读取存储介质中,该程序在执行时,可包括如上述各方法的实施例的流程。其中,本申请所提供的各实施例中所使用的对存储器、存储、数据库或其它介质的任何引用,均可包括非易失性和/或易失性存储器。非易失性存储器可包括只读存储器(rom)、可编程rom(prom)、电可编程rom(eprom)、电可擦除可编程rom(eeprom)或闪存。易失性存储器可包括随机存取存储器(ram)或者外部高速缓冲存储器。作为说明而非局限,ram以多种形式可得,诸如静态ram(sram)、动态ram(dram)、同步dram(sdram)、双数据率sdram(ddrsdram)、增强型sdram(esdram)、同步链路(synchlink)dram(sldram)、存储器总线(rambus)直接ram(rdram)、直接存储器总线动态ram(drdram)、以及存储器总线动态ram(rdram)等。

以上实施例的各技术特征可以进行任意的组合,为使描述简洁,未对上述实施例中的各个技术特征所有可能的组合都进行描述,然而,只要这些技术特征的组合不存在矛盾,都应当认为是本说明书记载的范围。

以上所述实施例仅表达了本申请的几种实施方式,其描述较为具体和详细,但并不能因此而理解为对本申请专利范围的限制。应当指出的是,对于本领域的普通技术人员来说,在不脱离本申请构思的前提下,还可以做出若干变形和改进,这些都属于本申请的保护范围。因此,本申请专利的保护范围应以所附权利要求为准。

当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1