应用程序加密、解密的方法及装置的制造方法

文档序号:8431058阅读:456来源:国知局
应用程序加密、解密的方法及装置的制造方法
【技术领域】
[0001]本发明涉及加密解密技术领域,特别是涉及一种应用程序加密解密的方法及装置。
【背景技术】
[0002]伴随安卓Android系统的普及,用户对于安全隐私方面的要求逐渐增加,目前Android应用程序以功能的方式对外提供移动设备中的隐私数据,例如:联系人、短信、通话记录以及位置信息等等。
[0003]现有技术只是给应用程序加一个入口的密码锁,对于第三方应用程序通过使用功能的方式启动应用程序而不是通过入口的形式启动应用程序时,密码锁没有办法阻拦第三方应用程序启动该应用程序,这容易发生用户隐私数据的泄露。

【发明内容】

[0004]本发明主要解决的技术问题是提供一种应用程序加密、解密的方法及装置,能够防止没有授权的用户或第三方应用访问加密的应用程序。
[0005]为解决上述技术问题,本发明采用的一个技术方案是:提供一种应用程序加密的方法,包括:获取需要加密的应用程序的加密密码;获取所述需要加密的应用程序所对应的应用程序包;根据所述获取的加密密码,对所述应用程序包进行加密,以使得对所述应用程序进行第一操作需要密码验证。
[0006]其中,所述获取需要加密的应用程序的加密密码的步骤,包括:提示用户输入所述需要加密的应用程序的加密密码;接收所述用户所输入的加密密码。
[0007]其中,所述接收用户所输入的加密密码的步骤,包括:以密文的形式接收用户输入的字符;在所述用户点击明文复选框时,将所述用户输入的字符以明文的形式显示第一预定时间;在所述用户点击确认按键时,将所述用户输入的字符作为加密密码。
[0008]其中,所述接收用户所输入的加密密码的步骤,包括:接收用户输入的字符,其中,在所述用户每输入一个字符时,所述每个字符以明文的形式显示第二预定时间后,再以密文的形式显示;在所述用户点击确认按键时,将所述用户输入的字符作为加密密码。
[0009]其中,所述第一操作为启动所述应用程序。
[0010]其中,所述第一操作为卸载所述应用程序。
[0011]其中,所述第一操作为第三方应用调用所述应用程序。
[0012]为解决上述技术问题,本发明采用的另一个技术方案是:提供一种应用程序解密的方法,包括:检测是否存在对需要解密的应用程序包所对应的应用程序进行的第一操作;若存在,则阻拦所述第一操作,并提示用户输入所述需要解密的应用程序包的解密密码;接收用户所输入的解密密码;若所述用户输入的解密密码和所述需要解密的应用程序包的原始密码一致,则解除对所述第一操作的阻拦,并对所述需要解密的应用程序包进行解密,以使得可以对所述需要解密的应用程序包所对应的应用程序进行第一操作;若所述用户输入的解密密码和所述需要解密的应用程序包的原始密码不一致,则继续阻拦所述第一操作。
[0013]其中,所述接收用户所输入的解密密码的步骤,包括:以密文的形式接收用户输入的字符;在所述用户点击明文复选框时,将所述用户输入的字符以明文的形式展示第一预定时间;在所述用户点击确认按键时,将所述用户输入的字符作为解密密码。
[0014]其中,所述接收用户所输入的解密密码的步骤,包括:接收用户输入的字符,其中,在所述用户每输入一个字符时,所述每个字符以明文的形式显示第二预定时间后,再以密文的形式显示;在所述用户点击确认按键时,将所述用户输入的字符作为解密密码。
[0015]其中,所述第一操作为启动所述应用程序。
[0016]其中,所述第一操作为卸载所述应用程序。
[0017]其中,所述第一操作为第三方应用调用所述应用程序。
[0018]其中,所述若所述用户输入的解密密码和所述需要解密的应用程序包的原始密码不一致,则继续阻拦所述第一操作的步骤,包括:若所述用户输入的解密密码和所述需要解密的应用程序包的原始密码不一致,且所述用户输入的解密密码与原始密码不一致的输入次数大于预设密码次数,则锁定所述需要解密的应用程序包所对应的应用程序。
[0019]其中,所述对所述需要解密的应用程序包进行解密的步骤之后,包括:在对所述应用程序包所对应的应用程序进行第一操作的过程中,若检测到用户按后退键Back返回,则在所述用户重新进入所述应用程序包对应的应用程序时提示用户重新输入解密密码。
[0020]为解决上述技术问题,本发明采用的又一个技术方案是:提供一种应用程序加密的装置,所述装置包括:第一获取模块,用于获取需要加密的应用程序的加密密码;第二获取模块,用于获取所述需要加密的应用程序所对应的应用程序包;加密模块,用于根据所述获取的加密密码,对所述应用程序包进行加密,以使得对所述应用程序进行第一操作需要密码验证。
[0021]其中,所述第一获取模块包括:提示单元,用于提示用户输入所述需要加密的应用程序的加密密码;接收单元,用于接收所述用户所输入的加密密码。
[0022]其中,所述接收单元包括:第一接收子单元,用于以密文的形式接收用户输入的字符;显示子单元,用于在所述用户点击明文复选框时,将所述用户输入的字符以明文的形式显示第一预定时间;第一密码确认子单元,用于在所述用户点击确认按键时,将所述用户输入的字符作为加密密码。
[0023]其中,所述接收单元包括:第二接收子单元,用于接收用户输入的字符,其中,在所述用户每输入一个字符时,所述每个字符以明文的形式显示第二预定时间后,再以密文的形式显示;第二密码确认子单元,用于在所述用户点击确认按键时,将所述用户输入的字符作为加密密码。
[0024]其中,所述第一操作为启动所述应用程序。
[0025]其中,所述第一操作为卸载所述应用程序。
[0026]其中,所述第一操作为第三方应用调用所述应用程序。
[0027]为解决上述技术问题,本发明采用的又一个技术方案是:提供一种应用程序解密的装置,所述装置包括:检测模块,用于检测是否存在对需要解密的应用程序包所对应的应用程序进行的第一操作;第一阻拦模块,用于在存在对需要解密的应用程序包所对应的应用程序进行的第一操作时,阻拦所述第一操作;提示模块,用于在所述第一阻拦模块阻拦所述第一操作后,提示用户输入所述需要解密的应用程序包的解密密码;接收模块,用于接收用户所输入的解密密码;解密模块,用于在所述用户输入的解密密码和所述需要解密的应用程序包的原始密码一致时,解除对所述第一操作的阻拦,并对所述需要解密的应用程序包进行解密,以使得可以对所述需要解密的应用程序包所对应的应用程序进行第一操作;第二阻拦模块,用于在所述用户输入的解密密码和所述需要解密的应用程序包的原始密码不一致时,继续阻拦所述第一操作。
[0028]其中,所述接收模块包括:第一接收单元,用于以密文的形式接收用户输入的字符;显示单元,用于在所述用户点击明文复选框时,将所述用户输入的字符以明文的形式展示第一预定时间;第一密码确认单元,用于在所述用户点击确认按键时,将所述用户输入的字符作为解密密码。
[0029]其中,所述接收模块包括:第二接收单元,用于接收用户输入的字符,其中,在所述用户每输入一个字符时,所述每个字符以明文的形式显示第二预定时间后,再以密文的形式显示;第二密码确认单元,用于在所述用户点击确认按键时,将所述用户输入的字符作为解密密码。
[0030]其中,所述第一操作为启动所述应用程序。
[0031 ] 其中,所述第一操作为卸载所述应用程序。
[0032]其中,所述第一操作为第三方应用调用所述应用程序。
[0033]其中,所述第二阻拦模块具体用于在所述用户输入的解密密码和所述需要解密的应用程序包的原始密码不一致,且所述用户输入的解密密码与原始密码不一致的输入次数大于预设密码次数时,锁定所述需要解密的应用程序包所对应的应用程序。
[0034]其中,所述提示模块还用于在对所述应用程序包或所述应用程序包所对应的应用程序进行第一操作的过程中,若检测到用户按后退键Back返回时,在所述用户重新进入所述需要解密的应用程序包对应的应用程序时提示用户重新输入解密密码。
[0035]本发明的有益效果是:区别于现有技术的情况,本发明将用户输入的加密密码作为原始密码用于对需要加密的应用程序包进行加密,以使得需要原始密码才可以对应用程序包所对应的应用程序进行第一操作;当检测到存在对需要解密的应用程序包所对应的应用程序进行的第一操作时,阻拦第一操作,要求用户
当前第1页1 2 3 4 5 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1