一种应用程序加密、解密方法及加密、解密装置
技术领域
本发明属于移动终端技术领域,尤其涉及一种应用程序加密、解密方法及加密、解密装置。
背景技术
移动终端的普及越来越广泛,伴随着移动终端的普及,移动终端的配置以及功能也越来越强大,适用于移动终端的应用程序也是日益增多、日益完善,以使得我们的生活越来越依赖于移动终端。
现有的应用程序加密方法有两种,其一是密码加密,启动应用程序时要求用户输入正确的密码;其二是在桌面隐藏应用程序,以使得他人找不到。现有的应用程序加密时都是只设置一个加密密码,用户在不得不给其他人解密的情况下只能输入密码,不能保护所述应用程序。现有的加密方法也不能根据用户的需要为应用程序设置多个不同密码,在解密的时候也不能根据用户输入的不同密码进入真正的应用程序或者伪装的应用程序。
发明内容
本发明的目的在于提供一种应用程序加密、解密方法及加密、解密装置,以实现应用程序启动时的伪装保护。
本发明是这样实现的,一种应用程序加密方法,所述方法包括:
接收用户设置的启动应用程序的第一密码;
接收用户设置的所述应用程序对应的应用程序伪装信息,以及启动所述应用程序伪装信息的第二密码;
存储所述第一密码、应用程序伪装信息以及第二密码。
本发明的第二方面,提供了一种应用程序解密方法,所述方法包括:
检测到启动加密的应用程序的信息时,显示解密的用户界面,以提示输入解密密码;
接收用户通过所述用户界面输入的解密密码;
判断所述解密密码是否为第一密码;
在所述解密密码不为第一密码时,判断所述解密密码是否为第二密码;
在所述解密密码为第二密码时,启动预先存储的与所述应用程序对应的伪装信息。
本发明的第三发明,提供了一种应用程序加密装置,所述装置包括:
第一接收模块,用于接收用户设置的启动应用程序的第一密码;
第二接收模块,用于用户设置的所述应用程序对应的应用程序伪装信息,以及启动所述应用程序伪装信息的第二密码;
存储模块,用于存储所述第一密码、应用程序伪装信息以及第二密码。
本发明的第四方面,提供了一种应用程序解密装置,所述装置包括:
显示模块,用于检测到启动加密的应用程序的信息时,显示解密的用户界面,以提示输入解密密码;
接收模块,用于接收用户通过所述用户界面输入的解密密码;
第一判断模块,用于判断所述解密密码是否为第一密码;
第二判断模块,用于在第一判断模块的判断结果为否时,判断所述解密密码是否为第二密码;
伪装模块,用于在第二判断模块的判断结果为是时,启动预先存储的与所述应用程序对应的伪装信息。
在本发明中,加密应用程序时,接收用户设置的启动应用程序的第一密码、所述应用程序对应的应用程序伪装信息以及启动所述应用程序伪装信息的第二密码。解密应用程序时,接收用户输入的应用程序密码;在所述应用程序密码为第一密码时,则启动所述应用程序;在所述应用程序密码为第二密码时,则根据应用程序伪装信息伪装应用程序。从而实现了应用程序的启动伪装,以使得用户在不得不输入密码的情况下,可以输入其他密码伪装启动应用程序,提升了用户体验以及智能终端的保密性和安全性。
附图说明
为了更清楚地说明本发明实施例中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施示例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
图1是本发明实施例一提供的应用程序解密方法的实现流程图;
图2是本发明实施例二提供的应用程序加密方法的实现流程图;
图3是本发明实施例三提供的应用程序解密装置的组成结构图;
图4是本发明实施例四提供的应用程序加密装置的组成结构图。
具体实施方式
为了使本发明的目的、技术方案及优点更加清楚明白,以下结合附图及实施例,对本发明进行进一步详细说明。应当理解,此处所描述的具体实施例仅仅用以解释本发明,并不用于限定本发明。
在本发明中,加密应用程序时,接收用户设置的启动应用程序的第一密码、所述应用程序对应的应用程序伪装信息以及启动所述应用程序伪装信息的第二密码,并保存所述第一密码、应用程序伪装信息以及第二密码。解密应用程序时,接收用户输入的应用程序密码;在所述应用程序密码为第一密码时,则启动所述应用程序;在所述应用程序密码为第二密码时,则根据应用程序伪装信息伪装应用程序。从而实现了应用程序的启动伪装,以使得用户在不得不输入密码的情况下,可以输入其他密码伪装启动应用程序,提升了用户体验以及智能终端的保密性和安全性。
实施例一
图1示出了本发明实施例一提供的应用程序加密方法的实现流程。
如图1所示,所述应用程序加密方法详细为:
在步骤S101中,在检测到应用程序加密的信息时,获取用户选择的待加密的应用程序。
在本实施例中,所述应用程序为适用于智能终端的应用程序。所述智能终端包括但不限于手机、平板电脑、手持游戏机或者计算机。所述应用程序加密的信息为用户发出的加密应用程序的指令信息。
在本实施例中,检测到应用程序加密的信息时,智能终端启动程序加解密管理模块,进行应用程序的加密。根据所述应用程序加密的指令信息,获取用户选择的待加密的应用程序。
在步骤S102中,接收用户设置的启动应用程序的第一密码。
在本实施例中,所述应用程序的第一密码为启动所述应用程序的正确的密码。在获取到用户选择的待加密的应用程序后,接收用户设置的第一密码,并关联所述第一密码和应用程序。
在步骤S103中,接收用户设置的所述应用程序对应的应用程序伪装信息,以及启动所述应用程序伪装信息的第二密码。
在本实施例中,所述应用程序伪装信息是指在应用程序启动的过程中伪装应用程序的信息,包括但不限于应用程序的伪装界面、与所述应用程序用途不相同的应用程序。所述应用程序的伪装界面由一个或者多个画面组成。智能终端终的程序加密管理模块中预先存储有多个应用程序伪装信息,以供用户进行应用程序加密设置时选择。
作为本发明的一个实施示例,所述应用程序的伪装界面由多个画面组成,接收用户选择的多个画面以及设置的画面显示顺序,存储所述由多个画面组成的应用程序伪装界面。
接收到应用程序伪装信息后,接收用户设置的启动所述应用程序伪装信息的第二密码,关联所述应用程序伪装信息及第二密码。
所述第一密码和第二密码不能相同,以实现区分启动应用程序和启动应用程序伪装信息。所诉第一密码和第二密码包括但不限于数字密码、图形密码或者语音密码。
在步骤S104中,存储所述第一密码、应用程序伪装信息以及第二密码。
在本实施例中,接收到用户设置的第一密码、应用程序伪装信息以及第二密码后,存储所述第一密码、应用程序伪装信息以及第二密码。
关联所述应用程序与第一密码,以及关联所述应用程序的伪装信息和第二密码,以使得在启动应用程序时,用户输入的解密密码为第一密码时,启动所述应用程序;用户输入的解密密码为第二密码时,启动所述应用程序的伪装信息,实现应用程序的伪装启动。从而实现了用户在不得不输入应用程序密码的时候,通过输入第二密码来实现应用程序的启动伪装,进一步保护了应用程序以及用户的隐私。
在本实施例中,用户加密应用程序时,接收用户设置的启动所述应用程序的第一密码,以及应用程序伪装信息和第二密码;从而实现了对应用程序的加密设置以及伪装设置。
实施例二
图2示出了本发明实施例二提供的应用程序解密方法。
如图2所示,所述方法包括:
在步骤S201中,检测到启动加密的应用程序的信息时,显示解密的用户界面,以提示输入解密密码。
在本实施例中,所述应用程序为适用于智能终端的应用程序。所述智能终端包括但不限于手机、平板电脑、手持游戏机或者计算机。所述启动加密的应用程序信息为用户发出的启动加密的应用程序的指令信息。所述解密的用户界面上包括但不限于“用户账号”、“用户密码”,以提示用户按要求输入解密应用程序的密码。
在步骤S202中,接收用户通过所述用户界面输入的解密密码。
在本实施例中,所述解密密码包括但不限于数字密码、图形密码、语音密码。
在步骤S203中,判断所述解密密码是否为第一密码。
在本实施例中,所述第一密码为启动所述应用程序的密码,在用户加密应用程序的过程中进行设置,并且和所述加密的应用程序关联后保存。接收到用户通过用户界面输入的解密密码后,将所述接收到的解密密码和第一密码进行比较,判断所述接收到的解密密码是否为第一密码。在判断结果为是时,执行步骤S204;否则,执行步骤S205。
在步骤S204中,启动所述应用程序。
在本实施例中,所述接收到的解密密码为第一密码时,则启动所述加密的应用程序,进入所述应用程序的用户界面。
在步骤S205中,在所述解密密码不为第一密码,判断所述解密密码是否为第二密码。
在本实施例中,在应用程序的加密过程中,除了设置启动所述应用程序的第一密码外,还进一步设置了伪装所述应用程序的伪装信息以及所述伪装信息对应的加密密码,即第二密码。在判断所述解密密码不为第一密码时,将所述解密密码和第二密码进行比较,判断所述接收到的解密密码是否为第二密码。在判断结果为是时,执行步骤S206;否则执行步骤S207。
在步骤S206中,在所述解密密码为第二密码时,启动预先存储的与所述应用程序对应的伪装信息。
在本实施例中,所述应用程序伪装信息包括但不限于伪装应用程序的用户界面,还可以为除所述应用程序以外的其他相应用程序。
作为本发明的一个实施示例,所述应用程序伪装信息为应用程序的伪装界面。在所述解密密码为第二密码时,则显示应用程序的伪装界面,以避免启动真正的应用程序。所述应用程序的伪装界面可以为多个画面组成的一组伪装界面,按照预设的时间间隔自动切换或者接收到用户发出的切换指令后进行切换,画面切换顺序为应用程序加密设置时设置的顺序。从而使得用户在不得不输入密码的情况下,通过输入第二密码来实现伪装启动应用程序,以及进入伪装的用户界面,保护了用户的隐私,有利于提升智能终端中应用程序的保密性和安全性。
作为本发明的另一实施示例,所述应用程序伪装信息为与应用程序用途不相同的伪装程序。在判断所述解密密码为第二密码时,则启动应用程序的伪装程序,以避免启动真正的应用程序。从而使得用户在不得不输入密码的情况下,通过输入第二密码来实现伪装启动应用程序,启动伪装程序,保护了用户的隐私,有利于提升智能终端中应用程序的保密性和安全性。
在步骤S207中,在判断所述解密密码不为第二密码时,提示解密失败。
在本实施例中,当判断所述解密密码既不为第一密码,也不为第二密码时,提示用户解密失败。
作为本发明的一个实施示例,当判断所述解密密码既不为第一密码,也不为第二密码时,提示用户解密失败,返回步骤S202,继续接收通过用户界面输入的解密密码。进一步地,在用户连续解密失败时,所输入解密密码错误的次数超过预设值,则限制用户继续输入解密密码。所述限制用户继续输入解密密码的方式可以为:限制用户在一定的时间段内不能再输入解密密码。所述一定的时间段包括但不限于一个小时、一天或者两天。所述输入解密密码次数的预设值以及限制用户不能再输入解密密码的时间段为预先设置。通过设置输入解密密码的错误次数以及超过所述次数时不能再输入解密密码的时间段,从而实现了限制用户输入密码的操作,进一步提升了智能终端终中应用程序的保密性和安全性。
在本发明中,接收用户输入的应用程序解密密码;在所述应用程序解密密码为第一密码时,则启动所述应用程序;在所述应用程序解密密码为第二密码时,则根据应用程序伪装信息伪装应用程序。从而实现了应用程序的启动伪装,以使得用户在不得不输入密码的情况下,可以输入其他密码伪装启动应用程序,提升了用户体验。
实施例三
图3示出了本发明实施例三提供的应用程序加密装置的组成结构。所述装置可以运行与各种终端,包括但不限于手机、平板电脑、手持游戏机或者计算机。为了便于说明,仅示出了与本发明相关的部分。
如图3所示,所述应用程序加密装置包括:
获取模块31,用于在检测到应用程序加密的信息时,获取用户选择的待加密的应用程序。
第一接收模块32,用于接收用户设置的启动应用程序的第一密码。
第二接收模块33,用于接收用户设置的所述应用程序对应的应用程序伪装信息,以及启动所述应用程序伪装信息的第二密码。
存储模块34,用于存储所述第一密码、应用程序伪装信息以及第二密码。
所述第一密码和第二密码不能相同,以实现区分启动应用程序和启动应用程序伪装信息。所诉第一密码和第二密码包括但不限于数字密码、图形密码或者语音密码。
所述应用程序伪装信息包括所述应用程序的伪装界面和/或所述应用程序的伪装程序。
对所述应用程序设置第一密码,以及设置所述应用程序对应的伪装信息和第二密码,以使得在启动应用程序时,用户输入的解密密码为第一密码时,启动所述应用程序;用户输入的解密密码为第二密码时,启动所述应用程序的伪装信息,实现应用程序的伪装启动。从而实现了用户在不得不输入应用程序密码的时候,通过输入第二密码来实现应用程序的启动伪装,进一步保护了应用程序以及用户隐私。
在本实施例中,用户加密应用程序时,接收用户设置的启动所述应用程序的第一密码,以及应用程序伪装信息和第二密码;从而实现了对应用程序的加密设置以及伪装设置。
实施例四
图4示出了本发明实施例四提供的应用程序解密装置的组成结构。所述装置可以运行与各种终端,包括但不限于手机、平板电脑、手持游戏机或者计算机。为了便于说明,仅示出了与本发明相关的部分。
如图4所示,所述应用程序解密装置包括:
显示模块41,用于检测到启动加密的应用程序的信息时,显示解密的用户界面,以提示输入解密密码。
接收模块42,用于接收用户通过所述用户界面输入的解密密码。
第一判断模块43,用于判断所述解密密码是否为第一密码。
所述第一密码为启动所述应用程序的密码。
第二判断模块44,用于在第一判断模块43的判断结果为否时,即所述解密密码不为第一密码,判断所述解密密码是否为第二密码。
伪装模块45,用于在第二判断模块的判断结果为是时,即所述解密密码为第二密码时,启动预先存储的与所述应用程序对应的伪装信息。
在本实施例中,所述应用程序伪装信息包括应用程序的伪装界面和/或应用程序的伪装程序。在第二判断模块的判断结果为是时,进入应用程序的伪装界面或应用程序的伪装程序。从而实现了在用户不得不输入密码的情况下,通过输入第二密码来伪装启动应用程序,提升了应用程序的保密性和安全性。
进一步地,在第一判断模块的判断结果为是时,所述应用程序解密装置还包括:
启动模块46,用于在判断所述解密密码为第一密码时,启动所述应用程序。
进一步地,在第二判断模块的判断结果为否时,所述应用程序解密装置还包括:
提示模块47,用于在判断所述解密密码不为第二密码时,提示用户解密失败,并且提示用户返回重新输入密码。
在本实施例中,接收用户输入的应用程序解密密码;在所述应用程序解密密码为第一密码时,则启动所述应用程序;在所述应用程序解密密码为第二密码时,则根据应用程序伪装信息伪装应用程序。从而实现了应用程序的启动伪装,以使得用户在不得不输入密码的情况下,可以输入其他密码伪装启动应用程序,提升了用户体验以及智能终端中应用程序的保密性和安全性。
以上所述仅为本发明的优选实施例而已,并不用于限制本发明。例如,各个模块只是按照功能逻辑进行划分的,但并不局限于上述的划分,只要能够实现相应的功能即可;各功能模块的名称只是为了便于区分,并不用于限制本发明。再例如,所述应用程序伪装信息包括但不限于应用程序的伪装界面和/或应用程序的伪装程序,还可以为其他能够实现伪装功能的信息。另外,在本发明实施例各个实施例中的各组件可以集成在一个模块中,也可以是各个组件单独物理存在,也可以两个或两个以上组件集成在一个组件中。上述集成的组件既可以采用硬件的形式实现,也可以采用软件功能单元的形式实现。
凡在本发明的精神和原则之内所作的任何修改、等同替换和改进等,均应包含在本发明的保护范围之内。