文件解密流程的优化方法、装置、终端及存储介质与流程

文档序号:26006268发布日期:2021-07-23 21:24阅读:103来源:国知局
文件解密流程的优化方法、装置、终端及存储介质与流程

本发明实施方式涉及文件处理领域,特别涉及一种文件解密流程的优化方法、装置、终端及存储介质。



背景技术:

传统文件解密的流程中,在计算机等电子设备上操作已加密的文件时,会显示输入密码交互界面以供用户输入密码并进行验证,当输入密码错误时,当前电子设备反馈密码错误信息;此时需要用户关闭当前密码验证界面,并结束本轮解密步骤,重新开始新一轮解密流程。

因此,在完成对文件进行解密的过程中,若存在密码有误的情况,则需要重复多次所有的操作步骤,解密效率低下而且中途终止操作浪费运算能力。



技术实现要素:

本发明实施方式的目的在于提供一种文件解密流程的优化方法、装置、终端及存储介质,使得对文件的解密过程效率高且不浪费运算能力。

为解决上述技术问题,本发明的实施方式提供了一种文件解密流程的优化方法,包括以下步骤:

读取已加密的文件;

初始化解密循环流程;

接收用户输入的密码,验证用户输入的密码;

若用户输入的密码不正确,则根据初始化后的解密循环流程进行界面回调;界面回调用于清除当前的不正确密码,并再次接收用户输入的密码;

若用户输入的密码正确,则完成解密。

本发明的实施方式还提供了一种文件解密流程的优化装置,包括:

读取模块,用于读取已加密的文件;

初始模块,用于初始化解密循环流程;

验证模块,用于接收用户输入的密码,验证所述用户输入的密码;

解密模块,用于若所述用户输入的密码不正确,则根据所述初始化后的解密循环流程进行界面回调;所述界面回调用于清除当前的不正确密码,并再次接收用户输入的密码;若所述用户输入的密码正确,则完成解密。

本发明的实施方式还提供了一种终端,包括:至少一个处理器;以及,

与所述至少一个处理器通信连接的存储器;其中,

所述存储器存储有可被所述至少一个处理器执行的指令,所述指令被所述至少一个处理器执行,以使所述至少一个处理器能够执行上述的文件解密流程的优化方法。

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

本发明实施方式相对于相关技术而言,考虑到用户可能存在密码输入错误的情况,本申请的实施方式中提供解密循环流程,所述解密循环流程存在界面回调步骤。在密码输入被判断为非正确密码之后,解密循环流程执行界面回调步骤,清除当前错误的密码数据,使得用户能够直接再次输入密码,不用将当前输入密码的界面关闭以及退出当前解密流程。不会由于中途终止操作而浪费设备读取文件、初始化解密过程等的运算能力,因此能够提高文件解密的效率。

另外,初始化解密循环流程,包括:为解密循环流程的循环过程分配允许输入密码的次数,并获取界面回调方法;根据所述允许输入密码的次数与所述界面回调方法创建解密循环流程。初始化解密循环流程能够减少非必要的数据存储,减少设备的计算性能占用。

另外,接收用户输入的密码之前,包括:检测所述允许输入密码的次数,若所述允许输入密码的次数为0,则结束解密循环流程并返回解密失败的信息;所述若所述用户输入的密码不正确,则根据所述初始化后的解密循环流程进行界面回调之后,还包括:允许输入密码的次数减1。对已加密的文件的解密流程设置另外的保护措施,防止恶意操作和遍历性尝试密码,降低设备不必要的运算量。

附图说明

一个或多个实施方式通过与之对应的附图中的图片进行示例性说明,这些示例性说明并不构成对实施方式的限定,附图中具有相同参考数字标号的元件表示为类似的元件,除非有特别申明,附图中的图不构成比例限制。

图1是根据本申请一个实施例提供的一种文件解密流程的优化方法的流程图;

图2是根据本申请一个实施例提供的一种文件解密流程的优化装置的示意图;

图3是根据本申请一个实施例提供的一种终端的示意图。

具体实施方式

为使本发明实施方式的目的、技术方案和优点更加清楚,下面将结合附图对本发明的各实施方式进行详细的阐述。然而,本领域的普通技术人员可以理解,在本发明各实施方式中,为了使读者更好地理解本申请而提出了许多技术细节。但是,即使没有这些技术细节和基于以下各实施方式的种种变化和修改,也可以实现本申请所要求保护的技术方案。以下各个实施方式的划分是为了描述方便,不应对本发明的具体实现方式构成任何限定,各个实施方式在不矛盾的前提下可以相互结合相互引用。

本申请实施方式中的术语“第一”、“第二”仅用于描述目的,而不能理解为指示或暗示相对重要性或者隐含指明所指示的技术特征的数量。由此,限定有“第一”、“第二”的特征可以明示或者隐含地包括至少一个该特征。本申请的描述中,术语“包括”和“具有”以及它们任何变形,意图在于覆盖不排他的包含。例如包含了一系列部件或单元的系统、产品或设备没有限定于已列出的部件或单元,而是可选地还包括没有列出的部件或单元,或可选地还包括对于这些产品或设备固有的其它部件或单元。本申请的描述中,“多个”的含义是至少两个,例如两个,三个等,除非另有明确具体的限定。

本发明的一个实施方式涉及一种文件解密流程的优化方法。应用于能够操作文件信息的终端,例如计算机、智能手机、平板电脑等。本实施例的具体流程如图1所示。

步骤101,读取已加密的文件;

步骤102,初始化解密循环流程;

步骤103,接收用户输入的密码,验证用户输入的密码;若用户输入的密码不正确,则进入步骤104;若用户输入的密码正确,则完成解密;

步骤104,根据初始化后的解密循环流程进行界面回调;界面回调用于清除当前的不正确密码,并再次进入步骤103。

本实施方式中,考虑到用户可能存在密码输入错误的情况,提供解密循环流程,所述解密循环流程存在界面回调步骤。在密码输入被判断为非正确密码之后,解密循环流程执行界面回调步骤,清除当前错误的密码数据,使得用户能够直接再次输入密码,不用将当前输入密码的界面关闭以及退出当前解密流程。不会由于中途终止操作而浪费设备读取文件、初始化解密过程等的运算能力,因此能够提高文件解密的效率。

下面对本实施方式的文件解密流程的优化方法的实现细节进行具体的说明,以下内容仅为方便理解提供的实现细节,并非实施本方案的必须。

在步骤101中,读取已加密的文件;具体为,设备读取已加密的文件的文件流内容,并初始化文件流配置。即在设备的可执行内存中创建一些操作文件流用的程序对象及其属性。

其中,对于已加密的文件并不限定文件实现文件加密的步骤,可选的,包括但不限于通过设备自带加密应用对文件进行加密、从网络获取的应用按照对应步骤进行可视化加密、或通过操作系统的命令行对文件进行加密等。在文件被加密之后,即阻止了用户直接对文件进行操作的权限。

在一个例子中,读取已加密的文件,包括,从已加密的文件的文件流中获得已加密的文件对应的预置密码,所述预置密码用于在后续验证用户输入的密码的过程中作为判定标准。

在另一个例子中,读取已加密的文件之后,还包括:若所述已加密的文件为压缩文件,则显示所述压缩文件的解压进程。例如,已加密的文件实际上为一压缩文件,即压缩文件在压缩过程中同时进行了加密操作,则,在该已加密的文件进行解密操作的同时,存在第二提示界面用于显示该文件的解压进度,比如利用进度条、数值0%~100%量化标识或命令行展示解压进度;使得用户在进行解密的同时关注到实际要操作的文件的性质。需要明确的是,此处第二显示界面为解压进度,是因为已加密的文件的自身属性为压缩文件,并不是对第二显示界面的定义;即,第二显示界面由已加密的文件自身的属性决定,且第二显示界面的个数与需要显示的文件属性的个数对应,并不统一限定第二显示界面的具体个数。例如第二显示界面还可以为,当用户对已加密的文件执行的操作是修改密码、转换压缩文件格式或者进行增删改和分割等操作时,不同的操作可以显示不同的提示界面用于区分操作。

在步骤102中,初始化解密循环流程。在本步骤中,设想用户的输入密码过程会出现失误,所以设置解密循环流程用以提高用户输入密码进行验证的效率。

在一个例子中,初始化解密循环流程,包括:为解密循环流程分配允许输入密码的次数n,并获取界面回调方法;根据允许输入密码的次数n与界面回调方法创建解密循环流程。实现过程例如:在读取已加密的文件之后,为循环过程分配允许输入密码的次数3,同时获取用户输入的界面回调方法,例如界面回调方法为可通过函数指针,即参考软件程序中函数体实现的内存地址等方式实现;在至少获取以上两种信息后,建立解密循环的过程,即,用户最大限度能够输入3次密码,在每次密码验证失败后,通过界面回调方法进行新一轮的密码输入;由于只返回至密码输入的步骤,在具有解密循环流程后,不需要从退出并最初读取文件等步骤重新开始进行文件解密,提高了文件解密的效率。其中,允许输入密码的次数能够由系统随机分配、存在预置的固定值或个性化的数值配置。

另外,考虑到本次打开已加密的文件的初始化数据,存储至本地时会占用空闲的设备性能,并且这种情况下耗费的设备性能大于每次进行初始化所消耗的设备性能;所以在每打开一个已加密的文件时,都进行解密循环流程的初始化。可以推断的是,在将初始化数据存储至本地所占用的设备性能小于每次初始化所耗费的设备性能时,可以将初始化数据进行存储和调用,不需要在每个文件解密时都进行解密循环流程的初始化。

在步骤103中,接收用户输入的密码,验证用户输入的密码;若用户输入的密码不正确,则进入步骤104;若用户输入的密码正确,则完成解密。其中,验证用户输入的密码,是将用户输入的密码与上述步骤中从已加密的文件的文件流中获取的预置密码进行比较,若一致则用户输入的密码正确,若不一致则不正确。

在一个例子中,解密循环流程的循环过程具有允许输入密码的次数;接收用户输入的密码之前,包括:检测允许输入密码的次数,若允许输入密码的次数为0,则结束解密循环流程并返回解密失败的信息。若用户输入的密码不正确,则根据初始化后的解密循环流程进行界面回调之后,允许输入密码的次数减1。即,对已加密的文件的解密流程设置另外的保护措施,防止恶意操作和遍历性尝试密码,降低设备不必要的运算量。

在一个例子中,接收用户输入的密码,例如:通过第一提示界面接收用户输入的密码;第一提示界面显示实时的所述允许输入密码的次数。即,存在第一提示界面,第一提示界面至少显示能够接收用户输入的密码的窗口和显示实时的允许输入密码的次数的窗口。

若用户输入的密码正确,则完成文件解密,向用户开放该文件的操作权限。

在步骤104中,根据初始化后的解密循环流程进行界面回调;界面回调用于清除当前的不正确密码,并再次进入步骤103。

在一个例子中,在判断本次用户输入的密码不是正确密码后,触发解密循环流程中的界面回调步骤;界面回调步骤具体为,将本次错误的密码数据清除,将解密循环流程回溯至步骤103,即在此接收用户输入的密码。在具有界面回调步骤的前提下,解密流程能够在用户输入错误密码后及时处理,并且仅从密码输入的部分进行重试,不中断解密流程且不浪费先前所做的计算过程。

在另一个例子中,解密循环的循环过程具有允许输入密码的次数,每次判断用户输入的密码不是正确密码后,还会将允许输入密码的次数的数值减1,若允许输入密码的次数为0,则无法进行接收用户输入的密码,会返回文件解密失败的信息并退出文件解密过程。

另外,若由于用户输入的密码错误导致允许输入密码的次数发生变化,在第一显示界面也能够实时显示变化后的密码可重试次数。

在本实施方式提供的文件解密流程的优化方法中,考虑到用户可能存在密码输入错误的情况,提供了解密循环流程,解密循环流程存在界面回调步骤。在密码输入被判断为非正确密码之后,解密循环流程执行界面回调步骤,清除当前错误的密码数据,使得用户能够直接再次输入密码,不用将当前输入密码的界面关闭以及退出当前解密流程。不会由于中途终止操作而浪费设备读取文件、初始化解密过程等的运算能力,因此能够提高文件解密的效率。同时解密循环流程中的循环存在允许输入密码的次数,在接收用户输入的密码之前,检测允许输入密码的次数,若该次数为0,则结束解密循环流程并返回解密失败的信息;在密码验证为错误时,不仅实施界面回调步骤,还对允许输入密码次数减1。通过设置允许输入密码次数对于已加密的文件的解密流程设置另外的保护措施,防止恶意操作和遍历性尝试密码,降低设备不必要的运算量。

上面各种方法的步骤划分,只是为了描述清楚,实现时可以合并为一个步骤或者对某些步骤进行拆分,分解为多个步骤,只要包括相同的逻辑关系,都在本专利的保护范围内;对算法中或者流程中添加无关紧要的修改或者引入无关紧要的设计,但不改变其算法和流程的核心设计都在该专利的保护范围内。

本发明另一实施方式涉及一种文件解密流程的优化装置,如图2所示,包括:

读取模块201,用于读取已加密的文件;

初始模块202,用于初始化解密循环流程;

验证模块203,用于接收用户输入的密码,验证所述用户输入的密码;

解密模块204,用于若所述用户输入的密码不正确,则根据所述初始化后的解密循环流程进行界面回调;所述界面回调用于清除当前的不正确密码,并再次接收用户输入的密码;若所述用户输入的密码正确,则完成解密。

在读取模块201中,读取已加密文件的文件流,并从中获取已加密文件对应的预置密码。

读取已加密的文件之后,还包括:若已加密的文件为压缩文件,则显示压缩文件的解压进程。

在初始模块202中,初始化解密循环流程,包括:为解密循环流程分配允许输入密码的次数,并获取界面回调方法;根据允许输入密码的次数与界面回调方法创建解密循环流程。

在验证模块203中,接收用户输入的密码,并根据上述获得的已加密文件的预置密码对用户输入的密码进行验证。

在一个例子中,接收用户输入的密码之前,包括:检测所述允许输入密码的次数,若所述允许输入密码的次数为0,则结束解密循环流程并返回解密失败的信息。

在一个例子中,接收用户输入的密码,包括:通过第一提示界面接收所述用户输入的密码;所述第一提示界面显示所述允许输入密码的次数。

在解密模块204中,解密循环流程的循环过程具有允许输入密码的次数;所述若所述用户输入的密码不正确,则根据所述初始化后的解密循环流程进行界面回调之后,还包括:所述允许输入密码的次数减1。

不难发现,本实施方式为与上述实施方式相对应的系统实施方式,本实施方式可与上述实施方式互相配合实施。上述实施方式中提到的相关技术细节在本实施方式中依然有效,为了减少重复,这里不再赘述。相应地,本实施方式中提到的相关技术细节也可应用在上述实施方式中。

值得一提的是,本实施方式中所涉及到的各模块均为逻辑模块,在实际应用中,一个逻辑单元可以是一个物理单元,也可以是一个物理单元的一部分,还可以以多个物理单元的组合实现。此外,为了突出本发明的创新部分,本实施方式中并没有将与解决本发明所提出的技术问题关系不太密切的单元引入,但这并不表明本实施方式中不存在其它的单元。

在本发明的另一实施方式中提供一种终端,如图3所示,包括至少一个处理器301;以及,

与所述至少一个处理器301通信连接的存储器302;其中,

所述存储器存储有可被所述至少一个处理器执行的指令,所述指令被所述至少一个处理器执行,以使所述至少一个处理器能够执行上述的文件解密流程的优化方法。

其中,存储器和处理器采用总线方式连接,总线可以包括任意数量的互联的总线和桥,总线将一个或多个处理器和存储器的各种电路连接在一起。总线还可以将诸如外围设备、稳压器和功率管理电路等之类的各种其他电路连接在一起,这些都是本领域所公知的,因此,本文不再对其进行进一步描述。总线接口在总线和收发机之间提供接口。收发机可以是一个元件,也可以是多个元件,比如多个接收器和发送器,提供用于在传输介质上与各种其他装置通信的单元。经处理器处理的数据通过天线在无线介质上进行传输,进一步,天线还接收数据并将数据传送给处理器。

处理器负责管理总线和通常的处理,还可以提供各种功能,包括定时,外围接口,电压调节、电源管理以及其他控制功能。而存储器可以被用于存储处理器在执行操作时所使用的数据。

本发明的另一实施方式涉及一种计算机可读存储介质,存储有计算机程序。计算机程序被处理器执行时实现上述方法实施方式。

即,本领域技术人员可以理解,实现上述实施方式方法中的全部或部分步骤是可以通过程序来指令相关的硬件来完成,该程序存储在一个存储介质中,包括若干指令用以使得一个设备(可以是单片机,芯片等)或处理器(processor)执行本申请各个实施方式所述方法的全部或部分步骤。而前述的存储介质包括:u盘、移动硬盘、只读存储器(rom,read-onlymemory)、随机存取存储器(ram,randomaccessmemory)、磁碟或者光盘等各种可以存储程序代码的介质。

本领域的普通技术人员可以理解,上述各实施方式是实现本发明的具体实施方式,而在实际应用中,可以在形式上和细节上对其作各种改变,而不偏离本发明的精神和范围。

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