一种文件加密、解密的方法及终端的制作方法

文档序号:9350287阅读:346来源:国知局
一种文件加密、解密的方法及终端的制作方法
【技术领域】
[0001]本发明实施例涉及电子设备技术领域,尤其涉及到一种文件加密、解密的方法及终端。
【背景技术】
[0002]随着科技的发展,终端(如手机、平板电脑、智能穿戴设备等等)越来越普及,同时,功能也越来越强大,已从一种单纯的通信工具演变成为一种集成多功能的电子便携设备,随着终端承载的应用越来越多,其安全性问题也成为用户购买终端时候一个主要衡量指标。
[0003]生活中,在对终端中的文件进行解密的时候,主流采用不同的数字进行解密,例如,苹果手机,往往采用4位密码,因而,会出现下述情况,用户在输入密码的时候,需要找到正确的数字,然后一个一个输入,这种方式很容易被他人窥视到密码,尤其,在终端的屏幕较大的时候,因此,容易造成密码泄露。

【发明内容】

[0004]本发明实施例提供了一种文件加密、解密的方法及终端,以期提高终端中文件的安全性。
[0005]本发明实施例第一方面公开了一种文件加密的方法,包括:
[0006]读取终端中的文件;
[0007]获取用户按压M个不同点生成的M组按压数据,其中,所述按压数据为按压力度、按压时间和按压面积中的至少一种,所述M为大于I的整数;
[0008]根据所述M组按压数据对所述文件进行加密以得到加密文件。
[0009]结合第一方面,在第一方面的第一种可能的实施方式中,所述根据所述M组按压数据对所述文件进行加密以得到加密文件,包括:
[0010]按照预设顺序选取所述M组按压数据中的N组按压数据,并将所述N组按压数据生成第一字符串,其中,所述N为大于或等于I且小于所述M的整数;
[0011]将所述M组按压数据中除所述N组按压数据之外的M-N按压数据生成第二字符串;
[0012]将所述第一字符串和所述第二字串合成加密密钥;
[0013]根据预设加密算法和所述加密密钥对所述文件进行加密,以得到加密文件,其中,所述预设加密算法为非对称加密算法。
[0014]本发明实施例第二方面公开了一种文件解密的方法,包括:
[0015]读取终端中的加密文件;
[0016]获取用户按压M个不同点生成的M组按压数据,其中,所述按压数据为按压力度、按压时间和按压面积中的至少一种,所述M为大于I的整数;
[0017]将所述M组按压数据与M组预设按压数据进行匹配;
[0018]在所述M组按压数据与M组预设按压数据匹配成功的情况下,对所述加密文件进行解密,以得到解密后的文件。
[0019]结合第二方面,在第二方面的第一种可能的实施方式中,若所述M为2,所述M组按压数据为2组按压数据,所述2组按压数据包括第一组按压数据和第二组按压数据,其中,所述第一组按压数据为按压力度为Kl和按压时间为K2,所述第二组按压数据为按压面积为K3,
[0020]所述将所述M组按压数据与M组预设按压数据进行匹配,包括:
[0021]判断所述第一组按压数据中的所述Kl是否处于第一组预设按压数据中的预设按压力度的第一预设区间和所述第一组按压数据中的所述K2是否小于所述第一组预设按压数据中的预设按压时间的第一预设阈值;
[0022]若是,判断所述第二组按压数据中的所述K3是否大于第二组预设按压数据中的预设按压面积的第二预设阈值。
[0023]结合第二方面,在第二方面的第二种可能的实施方式中,若所述M为2,所述M组按压数据为2组按压数据,所述2组按压数据包括第一组按压数据和第二组按压数据,其中,在所述第一组按压数据为按压力度为Y1、按压时间为Y2和按压面积为Y3的情况下,
[0024]所述将所述M组按压数据与M组预设按压数据进行匹配,包括:
[0025]判断所述第一组按压数据的所述Yl是否大于第一组预设按压数据中的预设按压力度的第三预设阈值;
[0026]若是,判断所述第一组按压数据的所述Y2是否处于所述第一组预设按压数据中的预设按压时间的第二预设区间;
[0027]若是,判断所述第一组按压数据的所述Y3是否小于所述第一组预设按压数据中的预设按压面积第四预设阈值;
[0028]若是,将所述第二组按压数据与第二组预设按压数据进行匹配。
[0029]本发明实施例第三方面公开了一种文件加密的终端,其特征在于,包括:
[0030]读取单元,用于读取终端中的文件;
[0031]获取单元,用于获取用户按压M个不同点生成的M组按压数据,其中,所述按压数据为按压力度、按压时间和按压面积中的至少一种,所述M为大于I的整数;
[0032]加密单元,用于根据所述获取单元获取到的M组按压数据对所述读取单元读取的文件进行加密以得到加密文件。
[0033]结合第三方面,在第三方面的第一种可能的实施方式中,所述加密单元包括:
[0034]第一生成单元,用于按照预设顺序选取所述获取单元获取到的M组按压数据中的N组按压数据,并将所述N组按压数据生成第一字符串,其中,所述N为大于或等于I且小于所述M的整数;
[0035]第二生成单元,用于将所述M组按压数据中除所述N组按压数据之外的M-N按压数据生成第二字符串;
[0036]合成单元,用于将所述第一生成单元生成的第一字符串和所述第二生成单元生成的第二字串合成加密密钥;
[0037]加密子单元,用于根据预设加密算法和所述合成单元合成的加密密钥对所述文件进行加密,以得到加密文件,其中,所述预设加密算法为非对称加密算法。
[0038]本发明实施例第四方面公开了一种文件解密的终端,包括:
[0039]读取单元,用于读取终端中的加密文件;
[0040]获取单元,用于获取用户按压M个不同点生成的M组按压数据,其中,所述按压数据为按压力度、按压时间和按压面积中的至少一种,所述M为大于I的整数;
[0041]匹配单元,用于将所述获取单元获取到的M组按压数据与M组预设按压数据进行匹配;
[0042]解密单元,用于在所述匹配单元匹配出所述M组按压数据与M组预设按压数据匹配成功的情况下,对所述加密文件进行解密,以得到解密后的文件。
[0043]结合第四方面,在第四方面的第一种可能的实施方式中,若所述M为2,所述M组按压数据为2组按压数据,所述2组按压数据包括第一组按压数据和第二组按压数据,其中,所述第一组按压数据为按压力度为Kl和按压时间为K2,所述第二组按压数据为按压面积为K3,所述匹配单元包括:
[0044]第一判断单元,用于判断所述第一组按压数据中的所述Kl是否处于第一组预设按压数据中的预设按压力度的第一预设区间和所述第一组按压数据中的所述K2是否小于所述第一组预设按压数据中的预设按压时间的第一预设阈值;
[0045]第二判断单元,用于若所述第一判断单元的判断结果为是,判断所述第二组按压数据中的所述K3是否大于第二组预设按压数据中的预设按压面积的第二预设阈值。
[0046]结合第四方面,在第四方面的第二种可能的实施方式中,若所述M为2,所述M组按压数据为2组按压数据,所述2组按压数据包括第一组按压数据和第二组按压数据,其中,所述,且在所述第一组按压数据为按压力度为Y1、按压时间为Y2和按压面积为Y3的情况下,所述匹配单元包括:
[0047]第三判断单元,用于判断所述第一组按压数据的所述Yl是否大于第一组预设按压数据中的预设按压力度的第三预设阈值;
[0048]第四判断单元,用于若所述第三判断单元的判断结果为是,判断所述第一组按压数据的所述Y2是否处于所述第一组预设按压数据中的预设按压时间的第二预设区间;
[0049]第五判断单元,用于若所述第四判断单元的判断结果为是,判断所述第一组按压数据的所述Y3是否小于所述第一组预设按压数据中的预设按压面积的第四预设阈值。
[0050]匹配子单元,用于若所述第五判断单元的判断结果为是,将所述第二组按压数据是否与第二组预设按压数据进行匹配。
[0051]实施本发明实施例,具有如下有益效果:
[0052]由此,采用本发明实施例可通过读取终端中的文件;获取用户按压M个不同点生成的M组按压数据,其中,所述按压数据为按压力度、按压时间和按压面积中的至少一种,所述M为大于I的整数;根据所述M组按压数据对所述文件进行加密以得到加密文件。从而,在解密过程中,需根据M组按压数据进行匹配,每组按压数据至少包括一个按压数据,且在M组按压数据都匹配成功的情况下,才可以进行解密,因而,提高了终端中存储的文件的安全性。
【附图说明】
[0053]为了更清楚地说明本发明实施例中的技术方案,下面将对实施例、描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明实施例的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
[0054]图1为本发明实施例提供的一种文件加密的方法的第一实施例的流程示意图;
[0055]图2为本发明实施例提供的一种文件加密的方法的第二实施例的流程示意图;
[0056]图3为本发明实施例提供的一种文件解密的方法的第一实施例的流程示意图;
[0057]图4为本发明实施例提供的一种文件解密的方法的第二实施例的流程示意图;
[0058]图5a为本发明实施例提供的一种文件加密的终端的第一实施例的结构示意图;
[0059]图5b为本发明实施例提供的一种文件加密的终端的第一实施例的又一结构示意图;
[0060]图6a为本发明实施例提供的一种文件解密的终端的第一实施例的结构示意图;
[0061]图6b为本发明实施例提供的一种文件解密的终端的第一实施例的又一结构示意图;
[0062]图6c为本发明实施例提供的一种文件解密的终端的第一实施例的又一结构示意图;
[0063]图7为本发明实施例提供的一种文件加密的终端的第二实施例的结构示意图;
[0064]图8
当前第1页1 2 3 4 5 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1