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

文档序号:8299369阅读:386来源:国知局
一种加密文件和解密文件的方法和装置的制造方法
【技术领域】
[0001]本发明涉数据处理技术领域,更具体地,涉及一种加密文件和解密文件的方法和
目.0
【背景技术】
[0002]目前,人们越来越多地使用电子设备来处理日常工作以及记录生活,其中一些文件为用户的隐私数据或者机密文件,需要得到保护。
[0003]常用的保护文件的方法是对文件进行加密,例如,对文件设置密码是最常用的技术手段。
[0004]然而,这种利用密码进行加密的技术手段需要用户记住密码才能解密,而且,现在对密码的破译也容易操作,很容易被他人获取到该文件后对密码进行破译。因此,需要一种加密文件的方法,能够更好地保护文件。

【发明内容】

[0005]有鉴于此,本发明实施例的目的是提出一种加密文件和解密文件的方法和装置,其能够更好地保护文件。
[0006]为了达到上述目的,本发明实施例提出一种加密文件的方法,包括:
[0007]根据第一预设加密算法,将存储有待加密文件的TF卡的序列号进行加密生成第一字符串;
[0008]根据第二预设加密算法,对所述待加密文件的第一预设位置的预设数量的字节进行加密,以将所述待加密文件生成为第一加密文件;
[0009]根据预设合成方式,将所述第一字符串与所述第一加密文件合成为第二加密文件。
[0010]在本发明一实施例中,所述根据第一预设加密算法,将存储有待加密文件的TF卡的序列号进行加密生成第一字符串,包括:
[0011]根据BASE64加密算法,将存储有待加密文件的TF卡的序列号进行加密生成第一字符串。
[0012]在本发明一实施例中,所述根据第二预设加密算法,对所述待加密文件的第一预设位置的预设数量的字节进行加密,包括:
[0013]根据仿射密码算法,对所述待加密文件的第一预设位置的预设数量的字节进行加tM
I_L| O
[0014]在本发明一实施例中,所述根据预设合成方式,将所述第一字符串与所述第一加密文件合成为第二加密文件,包括:
[0015]将所述第一字符串写入所述第一加密文件的最前面以合成为第二加密文件。
[0016]本发明实施例还提出一种解密文件的方法,包括以下步骤:
[0017]根据预设合成方式,获取待解密文件中的第一字符串和第一加密文件;
[0018]根据第一预设加密算法,将存储所述待解密文件的TF卡的序列号进行加密生成第二字符串;
[0019]判断所述第一字符串与所述第二字符串是否一致;
[0020]当所述第一字符串与所述第二字符串一致时,根据第二预设加密算法,对所述第一加密文件中的第一预设位置的预设数量的字节进行解密,以将所述第一加密文件生成为已解密的文件。
[0021]本发明实施例还提出一种加密文件的装置,包括:
[0022]第一加密模块,用于根据第一预设加密算法,将存储有待加密文件的TF卡的序列号进行加密生成第一字符串;
[0023]第二加密模块,用于根据第二预设加密算法,对所述待加密文件的第一预设位置的预设数量的字节进行加密,以将所述待加密文件生成为第一加密文件;
[0024]合成模块,用于根据预设合成方式,将所述第一字符串与所述第一加密文件合成为第二加密文件。
[0025]在本发明一实施例中,所述第一加密模块还用于,根据BASE64加密算法,将存储有待加密文件的TF卡的序列号进行加密生成第一字符串。
[0026]在本发明一实施例中,所述第二加密模块还用于,根据仿射密码算法,对所述待加密文件的第一预设位置的预设数量的字节进行加密。
[0027]在本发明一实施例中,所述合成模块还用于,将所述第一字符串写入所述第一加密文件的最前面以合成为第二加密文件。
[0028]本发明实施例还提出一种解密文件的装置,包括:
[0029]获取模块,用于根据预设合成方式,获取待解密文件中的第一字符串和第一加密文件;
[0030]第三加密模块,用于根据第一预设加密算法,将存储所述待解密文件的TF卡的序列号进行加密生成第二字符串;
[0031]判断模块,用于判断所述第一字符串与所述第二字符串是否一致;
[0032]解密模块,用于当所述第一字符串与所述第二字符串一致时,根据第二预设加密算法,对所述第一加密文件中的第一预设位置的预设数量的字节进行解密,以将所述第一加密文件生成为已解密的文件。
[0033]本发明实施例提供的技术方案可以包括以下有益效果:
[0034]提供了一种利用硬件对文件加密的方法,即利用TF卡对文件加密,加密后,该文件存放在该TF卡中,可以通过例如android设备中的特定的客户端(能够执行对应的解密算法)读取该TF卡才能打开。由于文件的加密涉及到存放文件的TF卡,因此,从TF卡取走的文件都将无法打开(例如,视频文件无法播放),提高了文件的安全性,也起到保护文件版权的作用。
[0035]本发明实施例的其它特征和优点将在随后的说明书中阐述,并且,部分地从说明书中变得显而易见,或者通过实施本发明而了解。本发明的目的和其他优点可通过在所写的说明书、权利要求书、以及附图中所特别指出的结构来实现和获得。
[0036]下面通过附图和实施例,对本发明实施例的技术方案做进一步的详细描述。
【附图说明】
[0037]附图用来提供对本发明实施例的进一步理解,并且构成说明书的一部分,与本发明的实施例一起用于解释本发明,并不构成对本发明实施例的限制。在附图中:
[0038]图1是本发明一实施例中的加密文件的方法的流程图。
[0039]图2是本发明一实施例中的加密文件的方法的流程图。
[0040]图3是本发明一实施例中的解密文件的方法的流程图。
[0041]图4是本发明一实施例中的解密文件的方法的流程图。
[0042]图5是本发明一实施例中的加密文件的装置的结构示意图。
[0043]图6是本发明一实施例中的解密文件的装置的结构示意图。
【具体实施方式】
[0044]以下结合附图对本发明的优选实施例进行说明,应当理解,此处所描述的优选实施例仅用于说明和解释本发明实施例,并不用于限定本发明实施例。
[0045]如图1所示为本发明实施例中的加密文件的方法的流程图,该方法包括:
[0046]步骤Sll:根据第一预设加密算法,将存储有待加密文件的TF卡的序列号进行加密生成第一字符串。
[0047]TF卡(Trans-flash Card),又被称为Micro SD卡,是一种极细小的快闪存储器卡。每张TF卡都有自己的序列号。
[0048]待加密文件例如可以是视频文件、音频文件、文本文件、图像文件等等。
[0049]步骤S12:根据第二预设加密算法,对所述待加密文件的第一预设位置的预设数量的字节进行加密,以将所述待加密文件生成为第一加密文件。
[0050]步骤S13:根据预设合成方式,将所述第一字符串与所述第一加密文件合成为第二加密文件。
[0051]本发明实施例中,提供了一种利用硬件对文件加密的方法,即利用TF卡对文件加密,加密后,该文件存放在该TF卡中,可以通过例如android设备中的特定的客户端(能够执行对应的解密算法)读取该TF卡才能打开。由于文件的加密涉及到存放文件的TF卡,因此,从TF卡取走的文件都将无法打开(例如,视频文件无法播放),提高了文件的安全性,也起到保护文件版权的作用。
[0052]如图2所示为对应的一种解密文件的方法的流程图,该解密文件的方法包括以下步骤:
[0053]步骤S21:根据预设合成方式,获取待解密文件中的第一字符串和第一加密文件。
[0054]步骤S22:根据第一预设加密算法,将存储所述待解密文件的TF卡的序列号进行加密生成第二字符串。
[0055]步骤S23:判断所述第一字符串与所述第二字符串是否一致。
[0056]步骤S24:当所述第一字符串与所述第二字符串一致时,根据第二预设加密算法,对所述第一加密文件中的第一预设位置的预设数量的字节进行解密,以将所述第一加密文件生成为已解密的文件。
[0057]该解密文件的方法中,需要存放文件的TF卡的序列号以及相应的解密方法和规则才能解密文件。仅从TF卡取走文件,是无法打开文件的,因而提高了文件的安全性,也起到保护文件版权的作用。
[0058]如图3所示为本发明实施例中提出的加密文件的方法的另一实施例,在该实施例中,可预先将待加密文件存放在TF卡中,将TF卡放入终端(例如手机)中,由手机(或手机中的应用程序)来执行该加密文件的方法。该实施例包括以下步骤:
[0059]步骤S31:读取存放有待加密文件的TF卡的序列号。
[0060]步骤S32:根据第一预设加密算法,将读取的序列号进行加密生成第一字符串。
[0061]第一预设加密算法例如是BASE64加密算法。
[0062]步骤S33:读取该TF卡中的待加密文件的前50个字节。
[0063]在该实施例中,读取的是待加密文件的前50个字节。在本发明的其他实施例中,可以读取待加密文件的预设位置的预设数量的字节。例如,可以读取待加密文件的第101至200个字节。
[0064]步骤S34:根据第二预设加密算法,将读取的50个字节进行加密。
[0065]第二预设加密算法例如是仿射密码算法。
[0066]步骤S35:将步骤S34中加密后的密文替换待加密文件的前50个字节,以将待加密文件生成为第一加密文件。
[0067]将待加密文件生成为第一加密文件时,是用
当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1