文件加密解密的方法和装置的制造方法

文档序号:10655940阅读:256来源:国知局
文件加密解密的方法和装置的制造方法
【专利摘要】本发明涉及一种文件加密解密的方法和装置,所述解密的方法包括:接收输入的解密数据;判断目标文件的内容中是否包含所述解密数据;若是,则对所述目标文件进行解密。所述加密的方法包括:获取需要加密的目标文件;接收对所述目标文件的加密指令;根据所述目标文件的内容生成加密密钥;根据所述对所述目标文件的加密指令,使用所述加密密钥对所述目标文件进行加密。使用上述方法,加密操作更加简单快捷,解密更加灵活。此外,还提供了装置。
【专利说明】
文件加密解密的方法和装置
技术领域
[0001 ]本发明涉及加密技术领域,特别是涉及一种文件加密解密的方法和装置。
【背景技术】
[0002]随着信息技术的不断发展,信息安全问题也日显突出。保证信息安全的一个重要环节就是为对信息进行加密处理。
[0003]传统技术中,加密方式一般为根据用户录入的加密信息结合加密算法对待加密信息进行加密处理,其中用户录入加密信息的方式包括键盘录入、指纹录入、手势录入、声纹录入等,录入过程非常繁琐。除此之外,如果用户忘记录入信息或者指纹、声纹等信息发生改变,那么可能需要进行破译密码等非常繁琐的工作,甚至造成信息资源丢失。

【发明内容】

[0004]基于此,有必要针对文件加密和解密过程繁琐的问题,提供一种文件加密解密的方法和装置。
[0005]—种文件解密方法,所述方法包括:
[0006]接收输入的解密数据;
[0007]判断目标文件的内容中是否包含所述解密数据;
[0008]若是,则对所述目标文件进行解密。
[0009]在一个实施例中,
[0010]所述解密数据包括文字或者语音数据;
[0011 ]判断目标文件的内容中是否包含所述解密数据,包括:
[0012]若所述解密数据包括文字,则判断所述目标文件的文本内容中是否包含所述文字;
[0013]若所述解密数据包括语音数据,则将所述语音数据转换为文字,判断所述目标文件的文本内容中是否包含转换后的文字,或者当所述目标文件为语音时,判断所述语音中是否包含所述语音数据。
[0014]在一个实施例中,
[0015]判断目标文件的内容中是否包含所述解密数据,包括:
[0016]判断所述目标文件内容中的指定内容中是否包含所述解密数据。
[0017]一种文件加密的方法,包括:
[0018]获取需要加密的目标文件;
[0019]接收对所述目标文件的加密指令;
[0020]根据所述目标文件的内容生成加密密钥;
[0021 ]根据所述加密指令,使用所述加密密钥对所述目标文件进行加密。
[0022]在一个实施例中,
[0023]根据所述目标文件的内容生成加密密钥,包括:
[0024]根据所述目标文件的内容中的指定内容生成加密密钥。
[0025]文件解密的装置,所述装置包括:
[0026]解密数据获取模块,用于接收输入的解密数据;
[0027]解密模块,用于判断目标文件的内容中是否包含所述解密数据;
[0028]若是,则对所述目标文件进行解密。
[0029]在一个实施例中,
[0030]所述解密数据包括文字或者语音数据;
[0031 ]所述解密模块,还用于若所述解密数据包括文字,则判断所述目标文件的文本内容中是否包含所述文字;若所述解密数据包括语音数据,则将所述语音数据转换为文字,判断所述目标文件的文本内容中是否包含转换后的文字,或者当所述目标文件为语音时,判断所述语音中是否包含所述语音数据。
[0032]在一个实施例中,所述解密模块,还用于判断所述目标文件内容中的指定内容中是否包含所述解密数据。
[0033]一种文件加密的装置,包括:
[0034]文件获取模块,用于获取需要加密的目标文件;
[0035]加密指令获取模块,用于接收对所述目标文件的加密指令;
[0036]加密密钥生成模块,用于根据所述目标文件的内容生成加密密钥;
[0037]加密模块,用于根据加密指令,使用所述加密密钥对所述目标文件进行加密。
[0038]在一个实施例中,加密密钥生成模块,还用于根据所述目标文件的内容中的指定内容生成加密密钥。
[0039]上述文件加密解密的方法和装置,加密时,根据所述目标文件的内容生成加密密钥;使用所述加密密钥对所述目标文件进行加密。依据文件的内容生成加密密钥,用户无需实施输入加密密钥的操作,加密过程更加简单快捷。解密时,接收输入的解密数据;判断目标文件的内容中是否包含所述解密数据;若是,则对所述目标文件进行解密。解密数据只要包括在目标文件的内容中即可解密文件,解密数据不唯一,因此,用户无需刻意记住解密密钥,降低了因忘记密钥或者密钥固有信息发生改变而无法解密的几率,解密更加灵活。
【附图说明】
[0040]图1为一个实施例中文件解密的方法的流程图;
[0041]图2为一个实施例中判断文件中是否包含解密数据的流程图;
[0042]图3为一个实施例中文件加密的方法的流程图;
[0043]图4为一个实施例中文件解密的装置的结构框图;
[0044]图5为一个实施例中文件加密的装置的结构框图。
【具体实施方式】
[0045]为了使本发明的目的、技术方案及优点更加清楚明白,以下结合附图及实施例,对本发明进行进一步详细说明。应当理解,此处所描述的具体实施例仅仅用以解释本发明,并不用于限定本发明。
[0046]图1为一个实施例中的文件解密方法,所述方法包括:
[0047]步骤SI10:接收输入的解密数据。
[0048]用户通过在GUI层面的点击文件操作发出打开文件的指令,根据该指令生成一个密钥输入的窗口,用于可在该窗口输入解密数据。
[0049]步骤S120:判断目标文件的内容中是否包含所述解密数据;
[0050]若是,则对所述目标文件进行解密。
[0051]目标文件可以是WOrd、txt、PDF或者语音文件,但也不仅限于此,也可以是其他载有内容的文件。
[0052]在本实施例中,解密数据只要包含在目标文件的内容中即可解密目标文件,解密数据不唯一,用户无需刻意记住解密密钥,降低了因忘记密钥或者密钥固有信息发生改变而无法解密的几率,解密更加灵活。
[0053]在一个实施例中,判断目标文件的内容中是否包含解密数据可以是:
[0054]将接收的解密数据与目标文件中的内容进行匹配,如果匹配度不低于预设阈值,则对目标文件进行解密。如果匹配度低于预设阈值,则目标文件的内容包含该解密数据,则终端页面将显示解密失败提醒。
[0055]在一个实施例中,如果目标文件解密失败,输入的解密数据将被清除,用户能够再次输入解密数据,如果超过设定次数仍未解密成功,在设定时间内终端将取消该加密文件被解密的权限。
[0056]在一个实施例中,可以将目标文件中的内容按照分隔符分割成若干个子内容,将用户输入的解密数据逐一与上述子内容进行匹配,如果匹配度不低于预设阈值,则对目标文件进行解密,如果不匹配,则匹配下一个子内容,直至解密成功,或直至所述子内容匹配完所有子内容,解密失败。其中分隔符可以为标点符号、分段符或者语音中的停顿字符。
[0057]在一个实施例中,在将用户输入的解密数据与子内容进行匹配之前,还包括对待匹配的子内容进行筛选,剔除字节数小于设定字节的子内容。通过剔除小字节的子内容,避免了输入简单的常用的连接词即可解密。比如,文件的内容中很可能有“例如”、“因此”、“如图”等简单的连接词,解密匹配时,剔除这些仅含有这些连接词的子内容,增加了文件的加密强度,防止加密文件被轻易解密。
[0058]如图2所示,在一个实施例中,所述解密数据包括文字或者语音数据。
[0059]步骤S120:判断目标文件的内容中是否包含所述解密数据,包括:
[0060]步骤S121:若所述解密数据包括文字,判断所述目标文件的文本内容中是否包含所述文字。
[0061 ]步骤S122:若所述解密数据包括语音数据,则将所述语音数据转换为文字,判断所述目标文件的文本内容中是否包含转换后的文字,或者当所述目标文件为语音时,判断所述语音中是否包含所述语音数据。
[0062]具体的,用户可通过终端提供的解密入口中选择解密方式,可以为文字解密,也可以为语音解密。
[0063]当终端检测到用户输入的文字解密密钥时,首先获取目标文件的类型,如果目标文件为文本文件,则判断目标文件的内容中是否包括该文字,如果目标文件为语音文件,则根据语音数据生成相应的文本数据,然后判断转换后的文本数据中是否包括该文字。
[0064]同样的,当终端检测到用户输入的语音解密密钥时,首先获取目标文件的类型,如果目标文件为文本文件,则将语音解密密钥转换成文字,然后判断所述目标文件的文本内容中是否包含转换后的文字,如果目标文件为语音文件,则判断目标文件的内容中是否包括该语音解密密钥。
[0065]本实施例中,由于语音数据可转换成文字,用户可以选择通过语音或者文字的方式对文本目标文件进行解密,解密方式更加灵活。
[0066]在一个实施例中,步骤S120:判断目标文件的内容中是否包含所述解密数据,包括:
[0067]判断所述目标文件内容中的指定内容中是否包含所述解密数据。
[0068]终端可通过获取用户输入的指定内容的操作来确定目标文件内容中的指定内容,并将该指定的内容作为解密参考。解密时,将解密数据与该指定内容进行匹配,判断指定内容中是否包含用户输入的解密数据,如果是,则解密目标文件。
[0069]指定的内容可以是目标文件内容中的一个自然段、也可以是一个词或者几个词。
[0070]本实施例中用户指定目标文件的内容中的部分内容作为解密数据的匹配内容,解密更具有针对性。通过用户指定内容可有效解决当目标文件中带有简单字段时容易被破密的问题。
[0071]如图3所示,在一个实施例中提供了一种文件加密的方法,包括:
[0072]步骤S210:获取需要加密的目标文件。
[0073]目标文件可以是WOrd、txt、PDF或者语音文件,但也不仅限于此,也可以是其他载有内容的文件。
[0074]步骤S220:接收对所述目标文件的加密指令。
[0075]目标文件的加密指令可以通过鼠标或者键盘发出,获取通过用户点击终端的触摸屏发出,或者通过语音发出文件加密指令。
[0076]步骤S230:根据所述目标文件的内容生成加密密钥。
[0077]根据获取的加密文件,得到加密文件的内容数据,按照设定的加密算法对加密文件的内容进行编码生成加密密钥。
[0078]步骤S240:根据加密指令,使用所述加密密钥对所述目标文件进行加密。
[0079]当接收到对目标文件的加密指令时,根据加密指令自动获取目标文件的内容,相对于传统的用户通过输入加密密钥的加密方式,本实施例根据目标文件的内容直接生成加密密钥,加密过程更加简单快捷。
[0080]在一个实施例中,根据目标文件的内容生成加密密钥为根据目标文件的内容生成若干加密密钥,加密密钥以并行的方式对目标文件进行加密。具体的,解密时,输入的解密密钥与任一加密密钥匹配即可进行解密,解密数据不唯一,因此,用户无需刻意记住解密密钥,降低了因忘记密钥或者密钥固有信息发生改变而无法解密的几率,解密更加灵活。
[0081]在一个实施例中,步骤S230根据所述目标文件的内容生成加密密钥,包括:
[0082]根据所述目标文件的内容中的指定内容生成加密密钥。
[0083]可以通过鼠标、键盘或者触摸终端屏幕等方式输入内容指定指令,根据该内容指定指定相应的内容。指定的内容可以是文本文件中的一个自然段落或者语音文件中某一时间段内的音频。
[0084]在一个实施例中,如图4所示,提供了一种文件解密的装置,该装置包括:
[0085]解密数据获取模块310,用于接收输入的解密数据。
[0086]解密模块320,用于判断目标文件的内容中是否包含所述解密数据;
[0087]若是,则对所述目标文件进行解密。
[0088]在一个实施例中,所述解密数据包括文字或者语音数据。
[0089]所述解密模块320,用于若所述解密数据包括文字,则判断所述目标文件的文本内容中是否包含所述文字;若所述解密数据包括语音数据,则将所述语音数据转换为文字,判断所述目标文件的文本内容中是否包含转换后的文字,或者当所述目标文件为语音时,判断所述语音中是否包含所述语音数据。
[0090]在一个实施例中,所述解密模块还用于判断所述目标文件内容中的指定内容中是否包含所述解密数据。
[0091]在一个实施例中,如图5所示,提供可一种文件加密的装置,该装置包括:
[0092]文件获取模块410,用于获取需要加密的目标文件。
[0093]加密指令获取模块420,用于接收对所述目标文件的加密指令。
[0094]加密密钥生成模块430,用于根据所述目标文件的内容生成加密密钥。
[0095]加密模块440,用于根据所述对所述目标文件的加密指令,使用所述加密密钥对所述目标文件进行加密。
[0096]在一个实施例中,加密密钥生成模块还用于根据所述目标文件的内容中的指定内容生成加密密钥。
[0097]以上所述实施例的各技术特征可以进行任意的组合,为使描述简洁,未对上述实施例中的各个技术特征所有可能的组合都进行描述,然而,只要这些技术特征的组合不存在矛盾,都应当认为是本说明书记载的范围。
[0098]以上所述实施例仅表达了本发明的几种实施方式,其描述较为具体和详细,但并不能因此而理解为对发明专利范围的限制。应当指出的是,对于本领域的普通技术人员来说,在不脱离本发明构思的前提下,还可以做出若干变形和改进,这些都属于本发明的保护范围。因此,本发明专利的保护范围应以所附权利要求为准。
【主权项】
1.一种文件解密的方法,所述方法包括: 接收输入的解密数据; 判断目标文件的内容中是否包含所述解密数据; 若是,则对所述目标文件进行解密。2.根据权利要求1所述的方法,其特征在于, 所述解密数据包括文字或者语音数据; 判断目标文件的内容中是否包含所述解密数据,包括: 若所述解密数据包括文字,则判断所述目标文件的文本内容中是否包含所述文字; 若所述解密数据包括语音数据,则将所述语音数据转换为文字,判断所述目标文件的文本内容中是否包含转换后的文字,或者当所述目标文件为语音时,判断所述语音中是否包含所述语音数据。3.根据权利要求1所述的方法,其特征在于, 判断目标文件的内容中是否包含所述解密数据,包括: 判断所述目标文件内容中的指定内容中是否包含所述解密数据。4.一种文件加密的方法,包括: 获取需要加密的目标文件; 接收对所述目标文件的加密指令; 根据所述目标文件的内容生成加密密钥; 根据所述加密指令,使用所述加密密钥对所述目标文件进行加密。5.根据权利要求4所述的方法,其特征在于: 根据所述目标文件的内容生成加密密钥,包括: 根据所述目标文件的内容中的指定内容生成加密密钥。6.一种文件解密的装置,其特征在于,所述装置包括: 解密数据获取模块,用于接收输入的解密数据; 解密模块,用于判断目标文件的内容中是否包含所述解密数据; 若是,则对所述目标文件进行解密。7.根据权利要求6所述的装置,其特征在于, 所述解密数据包括文字或者语音数据; 所述解密模块,用于若所述解密数据包括文字,则判断所述目标文件的文本内容中是否包含所述文字;若所述解密数据包括语音数据,则将所述语音数据转换为文字,判断所述目标文件的文本内容中是否包含转换后的文字,或者当所述目标文件为语音时,判断所述语音中是否包含所述语音数据。8.根据权利要求6所述的装置,其特征在于, 所述解密模块用于判断所述目标文件内容中的指定内容中是否包含所述解密数据。9.一种文件加密的装置,包括: 文件获取模块,用于获取需要加密的目标文件; 加密指令获取模块,用于接收对所述目标文件的加密指令; 加密密钥生成模块,用于根据所述目标文件的内容生成加密密钥; 加密模块,用于根据所述加密指令,使用所述加密密钥对所述目标文件进行加密。10.根据权利要求9所述的装置,其特征在于:加密密钥生成模块还用于根据所述目标文件的内容中的指定内容生成加密密钥。
【文档编号】G06F21/62GK106022147SQ201610362992
【公开日】2016年10月12日
【申请日】2016年5月26日
【发明人】李艳红
【申请人】珠海市魅族科技有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1