文件密钥获取装置及方法,文件解密装置及方法与流程

文档序号:14324894阅读:123来源:国知局

本发明涉及通信技术领域,尤其涉及一种文件密钥获取装置及方法,文件解密装置及方法。



背景技术:

随着网络应用的迅速发展,网络信息数据量越来越大,如,在对移动终端日志信息进行收集的时候,会得到海量的日志文件。为了这些文件传输的安全性能,往往会对这些文件进行压缩加密传输,相对应的就会得到大量的密钥,集中存储在密钥池中。当加密文件达到后台服务器中之后,需要从密钥池中选取对应的密钥对接收到的加密文件进行解密,便于进行后续的处理操作。

但是,随着时间的推移,定期将新的密钥添加入密钥池,完成对密钥池更新之后,密钥池中的密钥会越来越多。由密钥池中各个密钥是随机使用的,要从中匹配出待解密文件对应的密钥进行后续解密操作,无疑是非常困难的,往往要花费大量的时间才能匹配成功。



技术实现要素:

本发明的目的是提供一种文件密钥获取装置及方法,文件解密装置及方法,有效解决现有技术中海量加密文件在解密时从密钥池中匹配密钥效率低下的技术问题。

本发明提供的技术方案如下:

一种文件密钥获取装置,包括:

第一文件获取模块,用于获取至少一个待解密文件;

信息读取模块,与第一文件获取模块连接,用于读取待解密文件中预设位置的预设信息;

序列号获取模块,与所述信息读取模块连接,用于根据读取的预设信息得到待解密文件对应的序列号;

密钥获取模块,与所述序列号获取模块连接,根据所述序列号在密钥池中查找与之关联的密钥,完成密钥的获取。

在本技术方案中,在对文件进行加密的过程中,在加密文件的预设位置添加预设信息得到待加密文件,并将其作为待加密文件的序列号,构建包括待加密文件序列号与密钥的密钥池字典结构体,以此,在匹配的过程中,根据该待解密文件中的预设信息得到序列号,进而精确定位到密钥所在的位置,提高了密钥的匹配效率的同时实现待解密文件的快速解密,节约了解密时间的同时节约了解密过程中占用的空间。

本发明还提供了一种文件解密装置,包括上述文件密钥获取装置之外;还包括,第二文件获取模块、密钥提取模块以及解密模块,其中,

第二文件获取模块,用于获取至少一个待解密文件;

密钥提取模块,根据最近最少使用规则从密钥池中提取预设数量的密钥并进行缓存;

文件密钥获取装置,分别与所述第二文件获取模块和密钥提取模块连接,用于从所述密钥提取模块中缓存的密钥中获取与待解密文件匹配的密钥;

解密模块,与所述文件密钥获取装置连接,当文件密钥获取装置成功获取与待解密文件对应的密钥,使用相应的密钥对待解密文件进行解密。

由密钥池中往往会包括数量庞大的密钥,若一次性提取与待解密文件进行匹配,无疑匹配效率会很低,于此,在本技术方案中,根据最近最少使用规则(在匹配过程中,使用频次较低的密钥下次被选中的概率相对较高)从密钥池中提取一部分优先进行匹配,且使用上文件密钥获取装置进行密钥的匹配,实现了待解密文件的快速解密,大大提高了匹配效率,节约了匹配时间。

进一步优选地,在所述密钥提取模块中包括:

密钥排序单元,用于根据密钥池中的密钥的使用频次对其进行排序;

密钥提取单元,根据密钥排序单元对密钥的排序,从中提取预设数量使用频次最低的密钥并进行缓存。

在本技术方案中,在提取密钥的过程中,根据密钥池中密钥的使用频次依次进行提取,每次提取中,选取密钥池中使用频次最低的,以提高匹配效率,节约匹配时间。

进一步优选地,当文件密钥获取装置获取失败,密钥提取模块针对密钥池中未被提取的密钥,根据最近最少使用规则重新提取预设数量的密钥替换当前缓存的密钥;

文件密钥获取装置将重新提取的密钥与待解密文件进行匹配。

在本技术方案中,若当前缓存的密钥都没有匹配成功,则从密钥池中之前没有被提取过的密钥中重新提取预设数量的密钥,替换前一次提取的密钥进行匹配操作,以此循环,直到匹配成功。

进一步优选地,所述解密装置中还包括与所述密钥提取模块连接的判断模块,用于判断密钥池中是否存在未被提取的密钥,及用于判断未被提取的密钥的数量是否大于预设数量;

当判断模块判断出密钥池中存在未被提取的密钥,且未被提取的密钥数量大于预设数量,则密钥提取模块根据最近最少使用规则,针对密钥池中未被提取的密钥重新提取预设数量的密钥替换当前缓存的密钥;否则,提取密钥池中所有未被提取的密钥。

在本技术方案中,若密钥池中密钥全部提取且匹配之后,仍然没有找到待解密文件的密钥,则提示用户。

本发明还提供了一种文件密钥获取方法,包括:

获取至少一个待解密文件;

读取待解密文件中预设位置的预设信息;

根据读取的预设信息得到待解密文件对应的序列号;

根据所述序列号在密钥池中查找与之关联的密钥,完成密钥的获取。

在本技术方案中,在对文件进行加密的过程中,在加密文件的预设位置添加预设信息得到待加密文件,并将其作为待加密文件的序列号,构建包括待加密文件序列号与密钥的密钥池字典结构体,以此,在匹配的过程中,根据该待解密文件中的预设信息得到序列号,进而精确定位到密钥所在的位置,提高了密钥的匹配效率的同时实现待解密文件的快速解密,节约了解密时间的同时节约了解密过程中占用的空间。

本发明还提供了一种文件解密方法,包括:

获取至少一个待解密文件;

根据最近最少使用规则从密钥池中提取预设数量的密钥并进行缓存;

使用上述文件密钥获取方法从缓存的密钥中获取与待解密文件匹配的密钥;

当文件密钥获取方法成功获取与待解密文件对应的密钥,使用相应的密钥对待解密文件进行解密。

由密钥池中往往会包括数量庞大的密钥,若一次性提取与待解密文件进行匹配,无疑匹配效率会很低,于此,在本技术方案中,根据最近最少使用规则(在匹配过程中,使用频次较低的密钥下次被选中的概率相对较高)从密钥池中提取一部分优先进行匹配,且使用上文件密钥获取装置进行密钥的匹配,实现了待解密文件的快速解密,大大提高了匹配效率,节约了匹配时间。

进一步优选地,在步骤根据最近最少使用规则从密钥池中提取预设数量的密钥并进行缓存中,包括:

根据密钥池中的密钥的使用频次对其进行排序;

根据对密钥的排序,从中提取预设数量使用频次最低的密钥并进行缓存。

在本技术方案中,在提取密钥的过程中,根据密钥池中密钥的使用频次依次进行提取,每次提取中,选取密钥池中使用频次最低的,以提高匹配效率,节约匹配时间。

进一步优选地,在步骤使用上述文件密钥获取方法从缓存的密钥中获取与待解密文件匹配的密钥中,若提取的密钥中不存在与待解密文件匹配的密钥,则

针对密钥池中未被提取的密钥,根据最近最少使用规则重新提取预设数量的密钥替换当前缓存的密钥;

将重新提取的密钥与待解密文件进行匹配。

在本技术方案中,若当前缓存的密钥都没有匹配成功,则从密钥池中之前没有被提取过的密钥中重新提取预设数量的密钥,替换前一次提取的密钥进行匹配操作,以此循环,直到匹配成功。

进一步优选地,在步骤针对密钥池中未被提取的密钥,根据最近最少使用规则重新提取预设数量的密钥替换当前缓存的密钥之前,包括:

判断密钥池中是否存在未被提取的密钥;若是,

判断未被提取的密钥的数量是否大于预设数量;若是,跳转至针对密钥池中未被提取的密钥,根据最近最少使用规则重新提取预设数量的密钥替换当前缓存的密钥;否则,提取密钥池中所有未被提取的密钥。

附图说明

下面将以明确易懂的方式,结合附图说明优选实施方式,对上述特性、技术特征、优点及其实现方式予以进一步说明。

图1为本发明中密钥获取装置示意图;

图2为本发明中文件解密装置一种实施方式示意图;

图3为本发明中文件解密装置另一种实施方式示意图;

图4为本发明中文件解密装置另一种实施方式示意图;

图5为本发明中密钥获取方法流程示意图;

图6为本发明中文件解密方法流程示意图。

附图标号说明:

130-文件密钥获取装置,131-第一文件获取模块,132-信息读取模块,133-序列号获取模块,134-密钥获取模块

具体实施方式

为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对照附图说明本发明的具体实施方式。显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图,并获得其他的实施方式。

为使图面简洁,各图中的只示意性地表示出了与本发明相关的部分,它们并不代表其作为产品的实际结构。

由现有技术中,海量加密文件在解密时的从密钥池中匹配密钥效率低下等问题,因而本发明提供了一全新的文件密钥获取装置,以解决上述问题。如图1所示,在该文件密钥获取装置130中包括:第一文件获取模块131、信息读取模块132、序列号获取模块133以及密钥获取模块134,其中,信息读取模块与第一文件获取模块连接,序列号获取模块与信息读取模块连接,密钥获取模块,与序列号获取模块连接。在工作过程中,首先,第一文件获取模块获取至少一个待解密文件;之后,信息读取模块读取待解密文件中预设位置的预设信息;之后,序列号获取模块根据读取的预设信息得到待解密文件对应的序列号;最后,密钥获取模块根据序列号在密钥池中查找与之关联的密钥,完成密钥的获取。

在本实施方式中,在使用密钥池中的密钥对待解密文件进行解密之前,还包括配置密钥池字典结构体的步骤。具体,对文件进行加密得到加密文件之后,在加密文件的预设位置(如,加密文件的头部、尾部等)添加预设信息(如,一个字节的信息)得到待解密文件,并将预设信息作为待解密文件对应的序列号;之后将序列号与该待解密文件的密钥进行关联存储,得到密钥池字典结构体。以此,在获取到待解密文件之后,随即信息读取模块从待解密文件中的预设位置提取预设信息,得到待解密文件对应的序列号;并根据序列号在密钥池字典结构体中进行查找,找到与序列号关联存储的密钥,实现对待解密文件的解密。

在一实例中,在密钥池结构体中,待解密文件的序列号和密钥通过key-value的方式进行存储,其中序列号为key,密钥为value。移动终端在获取到日志信息,使用密钥对其进行加密得到加密小文件之后,在加密小文件的头部新增一个字节的信息(二进制信息)得到待解密小文件,且将该字节的信息转换成对应的ascii码作为该待加密小文件的序列号;之后,将该序列号与密钥关联存储在内存中,得到密钥池结构体。

在对待解密小文件进行解密时,首先提取待解密小文件头部的二进制信息,之后将其转换成对应的ascii码得到该待解密小文件的序列号,以此根据该序列号在密钥池字典结构中以时间复杂度o(1)的速度,精确的获取正确的密钥,完成对待解密小文件的解密操作。

在其他实例中,可以根据实际情况将添加在加密文件中的任意位置添加任意二进制信息,只要该二进制信息能够将该待解密文件区别其他文件即可,如还可以在加密文件的尾部添加两个字节的二进制信息;又如,在加密文件的中间位置添加一个字节的二进制信息等。

本发明提供了一种文件解密装置,如图2所示为该文件解密装置100一种实施方式示意图,从图中可以看出,在该文件解密装置100中包括:文件获取模块110、密钥提取模块120、文件密钥获取装置130以及解密模块140,其中,文件密钥获取装置130分别与文件获取模块110和密钥提取模块120连接,解密模块140与文件密钥获取装置130连接。

在本实施方式中,通过文件获取模块110获取了至少一个待解密文件之后,在对其进行解密的过程中,首先通过密钥提取模块120采用最近最少使用规则从密钥池中提取预设数量的密钥并进行缓存;之后,文件密钥获取装置130从所述密钥提取模块中缓存的密钥中获取与待解密文件匹配的密钥;当文件密钥获取装置130成功获取到与待解密文件对应的密钥,则解密模块140使用相应的密钥对待解密文件进行解密。当文件密钥获取装置130匹配失败,密钥提取模块120针对密钥池中未被提取的密钥(保证在一次解密操作中,密钥池中的密钥不重复提取,后续重新提取的密钥都是该次解密操作中未被提取过的密钥),根据最近最少使用规则重新提取预设数量的密钥替换当前缓存的密钥;之后,文件密钥获取装置130将重新提取的密钥与待解密文件进行匹配,以此循环,直到匹配成功或遍历密钥池中的密钥,结束解密。

在本实施方式中,在文件密钥获取装置130从缓存的密钥中获取与待解密文件匹配的密钥时,首先从待解密文件中的预设位置提取预设信息,得到待解密文件对应的序列号;并根据序列号在缓存的密钥中进行查找,找到与序列号关联存储的密钥,实现对待解密文件的解密。另外,在本实施方式中,对从密钥池中提取密钥的预设数量不做限定,可以为固定的数量,如每次提取50、100、200个密钥进行匹配;也可以根据密钥池中所有密钥的数量进行而来,如每次提取密钥池中5%、10%的密钥进行匹配等,用户可以根据实际情况进行设定。要说明的是,在实际应用中,密钥池一般存储在终端设备的磁盘/硬盘中,且密钥池中包括的密钥数量会非常多,因而在匹配的过程中,为了提高匹配效率,每次从密钥池中提取预设数量的密钥在内存中进行缓存匹配,而不是将所有的密钥都提取到内存中进行缓存,另外,在提取密钥时采用最近最少使用规则进行提取,优先提取此前密钥使用频次低的密钥进行匹配。

对上述实施方式进行改进得到本实施方式,如图3所示,在本实施方式中,密钥提取模块120中包括密钥排序单元121和密钥提取单元122,其中,密钥排序单元121用于根据密钥池中的密钥的使用频次对其进行排序;密钥提取单元122用于根据密钥排序单元121对密钥的排序,从中提取预设数量使用频次最低的密钥并进行缓存。

在本实施方式,在对待解密文件进行解密之前,密钥排序单元121将密钥池中的密钥根据此前使用过的频次进行排序得到密钥队列。根据最近最少使用规则,密钥近期被使用了之后再次被选中的概率较低,因而,在排序的过程中,密钥排序单元121根据密钥此前被使用过的频次依次进行排序,如将使用频次低的密钥排序在前端,将使用频次高的密钥排序在尾端。排序结束后,密钥提取单元122根据排序,从中提取使用频次最低的密钥优先进行匹配,具体,当密钥队列为,使用频次低的密钥排序在前端,则从密钥队列的前端提取预设数量的密钥。在一实例中,密钥池中包括三个密钥,此前的使用频次依次为200次、100次和5次,则在排序的过程中,将使用了5次的密钥排在前端(队首),将使用了200次的密钥拍在尾端(队尾),此后,在密钥提取的过程中,优先提取此前使用了5次的密钥优先进行匹配。

在一实例中,该文件解密装置应用于移动终端中,且预先将密钥池存储在磁盘中,将指令存储在内存中;加密文件为移动终端在使用过程中产生的日志信息,移动终端在收集到日志信息后,对其进行加密得到加密小文件,并将密钥存储在密钥池中。且在加密的过程中,对加密密钥选取的策略为:将加密密钥以队列的形式排序,队首的密钥被选中之后,会将其从队首移除并放到队尾,并以此循环。此外,移动终端采用的是离线的架构对加密小文件进行处理,其读取加密小文件的顺序具有一定的局部性。因而在密钥池中选取密钥对待解密小文件(即上述加密小文件)进行解密的过程中,首先根据密钥池中密钥的使用频次进行排序,将使用频次低的密钥排在队首,使用频次高的密钥排在队尾,在密钥选取的过程中,首先从对首提取预设数量的密钥缓存到内存中,之后根据缓存的密钥依次进行匹配(在匹配的过程中,同样使用频次低的密钥优先,某一个密钥被使用了之后,直接将其排序到队尾),若匹配成功则直接解密;若匹配不成功,则从密钥池中重新选取密钥进行替换。

在重新选取的过程中,将当前选取的密钥排序到密钥池中密钥队列的队尾得到新的密钥队列;之后在新的密钥队列的前端重新选定预设数量的密钥在内存中进行缓存,对内存中的密钥进行替换;之后在内存中根据新选定的密钥重新进行匹配,以此循环,直到匹配成功或密钥池中所有的密钥提取完毕,结束解密操作。

对上述实施方式进行改进得到本实施方式,如图4所示,在本实施方式中,该文件解密装置100中除了包括文件获取模块110、密钥提取模块120、文件密钥获取装置130以及解密模块140之外,还包括与密钥提取模块120连接的判断模块150,用于判断密钥池中是否存在未被提取的密钥,及用于判断未被提取的密钥的数量是否大于预设数量。

在本实施方式中,若当前缓存的密钥中没有与待解密文件匹配的,则需要从密钥池中重新选择预设数量的密钥进行匹配。在重新选择之前,通过判断模块150判断密钥池中是否存在未被提取的密钥,若没有,说明密钥池中没有待解密文件对应的密钥,直接结束解密操作,提示用户确认;否则,进一步判断未被提取的密钥的数量是否大于预设数量,若是,则从未提取的密钥中根据最近最少使用规则选定预设数量的密钥替换前一次提取的密钥进行匹配操作。若判断未被提取的密钥的数量小于预设数量,则直接提取剩余的密钥进行匹配操作,避免重复提取同一密钥。

本发明还提供了一种海量加密文件的密钥获取方法,如图5所示,在该方法中包括:s1获取至少一个待解密文件;s2读取待解密文件中预设位置的预设信息;s3根据读取的预设信息得到待解密文件对应的序列号;s4根据序列号在密钥池中查找与之关联的密钥,完成密钥的获取。

在本实施方式中,在使用密钥池中的密钥对待解密文件进行解密之前,还包括配置密钥池字典结构体的步骤。具体,在该步骤中,对文件进行加密得到加密文件之后,在加密文件的预设位置(如,加密文件的头部、尾部等)添加预设信息(如,一个字节的信息)得到待解密文件,并将预设信息作为待解密文件对应的序列号;之后将序列号与该待解密文件的密钥进行关联存储,得到密钥池字典结构体。

以此,在获取到待解密文件之后,随即从待解密文件中提取预设位置的预设信息,得到待解密文件对应的序列号;并根据序列号在密钥池字典结构体中进行查找,找到与序列号关联存储的密钥,实现对待解密文件的解密。

在一实例中,在密钥池结构体中,待解密文件的序列号和密钥通过key-value的方式进行存储,其中序列号为key,密钥为value。移动终端在获取到日志信息,使用密钥对其进行加密得到加密小文件之后,在加密小文件的尾部新增一个字节的信息(二进制信息)得到待解密小文件,且将该字节的信息转换成对应的ascii码作为该待加密小文件的序列号;之后,将该序列号与密钥关联存储在内存中,得到密钥池结构体。

在对待解密小文件进行解密时,首先提取待解密小文件尾部的二进制信息,之后将其转换成对应的ascii码得到该待解密小文件的序列号,以此根据该序列号在密钥池字典结构中以时间复杂度o(1)的速度,精确的获取正确的密钥,完成对待解密小文件的解密操作。

本发明还提供了一种文件解密方法,在一种实施方式中,如图6所示,在该文件解密方法中包括:s10获取至少一个待解密文件;s20根据最近最少使用规则从密钥池中提取预设数量的密钥并进行缓存;s30使用上述文件密钥获取方法从缓存的密钥中获取与待解密文件匹配的密钥;s40当文件密钥获取方法成功获取与待解密文件对应的密钥,使用相应的密钥对待解密文件进行解密。

在本实施方式中,获取了至少一个待解密文件之后,在对其进行解密的过程中,首先采用最近最少使用规则从密钥池中提取预设数量的密钥并进行缓存;之后,将缓存的密钥与待解密文件进行匹配;当匹配到与待解密文件对应的密钥,则使用相应的密钥对待解密文件进行解密。当匹配失败,则针对密钥池中未被提取的密钥(保证在一次解密操作中,密钥池中的密钥不重复提取,后续重新提取的密钥都是该次解密操作中未被提取过的密钥),根据最近最少使用规则重新提取预设数量的密钥替换当前缓存的密钥;之后,将重新提取的密钥与待解密文件进行匹配,以此循环,直到匹配成功或遍历密钥池中的密钥,结束解密。

在本实施方式中,在匹配缓存的密钥中是否存在与待解密文件匹配的密钥时,可以采用多种方法进行匹配,如,根据各密钥的使用频次依次进行匹配,使用频次低的优先进行匹配。另外,在本实施方式中,对从密钥池中提取密钥的预设数量不做限定,可以为固定的数量,如每次提取50、100、200个密钥进行匹配;也可以根据密钥池中所有密钥的数量进行而来,如每次提取密钥池中5%、10%的密钥进行匹配等,用户可以根据实际情况进行设定。要说明的是,在实际应用中,密钥池一般存储在终端设备的磁盘/硬盘中,且密钥池中包括的密钥数量会非常多,因而在匹配的过程中,为了提高匹配效率,每次从密钥池中提取预设数量的密钥在内存中进行缓存匹配,而不是将所有的密钥都提取到内存中进行缓存,另外,在提取密钥时采用最近最少使用规则进行提取,优先提取此前密钥使用频次低的密钥进行匹配。

对上述实施方式进行改进得到本实施方式,在本实施方式中,在根据最近最少使用规则从密钥池中提取预设数量的密钥并进行缓存中,包括:根据密钥池中的密钥的使用频次对其进行排序;根据对密钥的排序,从中提取预设数量使用频次最低的密钥并进行缓存。

在本实施方式中,从缓存的密钥中获取与待解密文件匹配的密钥时,首先从待解密文件中的预设位置提取预设信息,得到待解密文件对应的序列号;并根据序列号在缓存的密钥中进行查找,找到与序列号关联存储的密钥,实现对待解密文件的解密。另外,在本实施方式中,对从密钥池中提取密钥的预设数量不做限定,可以为固定的数量,如每次提取50、100、200个密钥进行匹配;也可以根据密钥池中所有密钥的数量进行而来,如每次提取密钥池中5%、10%的密钥进行匹配等,用户可以根据实际情况进行设定。要说明的是,在实际应用中,密钥池一般存储在终端设备的磁盘/硬盘中,且密钥池中包括的密钥数量会非常多,因而在匹配的过程中,为了提高匹配效率,每次从密钥池中提取预设数量的密钥在内存中进行缓存匹配,而不是将所有的密钥都提取到内存中进行缓存,另外,在提取密钥时采用最近最少使用规则进行提取,优先提取此前密钥使用频次低的密钥进行匹配。

在一实例中,该文件解密方法应用于移动终端中,且预先将密钥池存储在磁盘中,将指令存储在内存中;加密文件为移动终端在使用过程中产生的日志信息,移动终端在收集到日志信息后,对其进行加密得到加密小文件,并将密钥存储在密钥池中。且在加密的过程中,对加密密钥选取的策略为:将加密密钥以队列的形式排序,队首的密钥被选中之后,会将其从队首移除并放到队尾,并以此循环。此外,移动终端采用的是离线的架构对加密小文件进行处理,其读取加密小文件的顺序具有一定的局部性。因而在密钥池中选取密钥对待解密小文件(即上述加密小文件)进行解密的过程中,首先根据密钥池中密钥的使用频次进行排序,将使用频次低的密钥排在队首,使用频次高的密钥排在队尾,在密钥选取的过程中,首先从对首提取预设数量的密钥缓存到内存中,之后根据缓存的密钥依次进行匹配(在匹配的过程中,同样使用频次低的密钥优先,某一个密钥被使用了之后,直接将其排序到队尾),若匹配成功则直接解密;若匹配不成功,则从密钥池中重新选取密钥进行替换。

在重新选取的过程中,将当前选取的密钥排序到密钥池中密钥队列的队尾得到新的密钥队列;之后在新的密钥队列的前端重新选定预设数量的密钥在内存中进行缓存,对内存中的密钥进行替换;之后在内存中根据新选定的密钥重新进行匹配,以此循环,直到匹配成功或密钥池中所有的密钥提取完毕,结束解密操作。

对上述实施方式进行改进得到本实施方式,在本实施方式中,若当前缓存的密钥中没有与待解密文件匹配的,则需要从密钥池中重新选择预设数量的密钥进行匹配。在重新选择之前,首先判断密钥池中是否存在未被提取的密钥,若没有,说明密钥池中没有待解密文件对应的密钥,直接结束解密操作,提示用户确认;否则,进一步判断未被提取的密钥的数量是否大于预设数量,若是,则从未提取的密钥中根据最近最少使用规则选定预设数量的密钥替换前一次提取的密钥进行匹配操作。若判断未被提取的密钥的数量小于预设数量,则直接提取剩余的密钥进行匹配操作,避免重复提取同一密钥。

本发明还提供了一种文件解密系统,包括存储器、处理器和至少一个被存储在所述存储器中并被配置为由所述处理器执行的应用程序,该应用程序被配置为用于执行上述文件解密方法。

本发明还提供了一种计算机可读存储介质,其上存储有计算机程序,该程序被处理器执行时实现上述文件解密方法。

需要说明的是,上述系统实和计算机可读存储介质实施例与方法实施方式属于同一构思,其具体实现过程详见方法实施方式,且方法实施方式中的技术特征在装置实施例中均对应适用,这里不再赘述。

通过以上实施方式的描述,本领域的技术人员可以清楚地了解到上述实施例方法可借助软件加必需的通用硬件平台的方式来实现,当然也可以通过硬件来实现,但很多情况下前者是更佳的实施方式。基于这样的理解,本发明的技术方案本质上或者说对现有技术做出贡献的部分可以以软件产品的形式体现出来,该计算机软件产品存储在一个存储介质(如rom/ram、磁碟、光盘)中,包括若干指令用以使得一台终端设备(可以是手机,计算机,服务器,空调器,或者网络设备等)执行本发明各个实施例所述的方法。

应当说明的是,上述实施例均可根据需要自由组合。以上所述仅是本发明的优选实施方式,应当指出,对于本技术领域的普通技术人员来说,在不脱离本发明原理的前提下,还可以做出若干改进和润饰,这些改进和润饰也应视为本发明的保护范围。

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