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

文档序号:9249922阅读:224来源:国知局
文件加密、解密方法和装置的制造方法
【技术领域】
[0001]本发明涉及数据加解密技术领域,特别是涉及一种文件加密方法和装置以及一种文件解密方法和装置。
【背景技术】
[0002]在流媒体技术出现之前,人们必须要先下载多媒体文件到本地计算机,待多媒体文件下载完全后才能播放多媒体文件。流媒体技术使得人们可边下载边播放多媒体文件。
[0003]流媒体就是指采用流式传输技术在网络上连续实时播放的媒体格式,如音频、视频或多媒体文件。流媒体技术也称流式媒体技术。所谓流媒体技术就是把连续的影像和声音信息经过压缩处理后放上视频服务器,由视频服务器向用户计算机顺序或实时地传送各个压缩包,让用户一边下载一边观看、收听。
[0004]对于信息安全级别较高的流媒体文件,需要预先对流媒体文件进行加密,在网络传输中使用加密后的流媒体文件,待到播放时再对流媒体文件进行解密,并播放解密后的流媒体文件。
[0005]然而,传统的加密技术一般对整个文件进行加解密,无法满足对流媒体文进行边下载边播放的需求,即对流媒体文件进行流式播放的需求。

【发明内容】

[0006]基于此,有必要提供一种可满足对文件进行流式播放需求的文件加密方法和装置,以及提供一种可满足对文件进行流式播放需求的文件解密方法和装置。
[0007]—种文件加密方法,以字节为单位对文件进行加密,对其中一个字节进行的加密过程包括以下步骤:
[0008]根据待加密字节在所述文件中的位置索引以及预设的第一密钥获取第二密钥;
[0009]根据所述位置索引以及所述第二密钥对所述待加密字节进行加密。
[0010]一种文件解密方法,以字节为单位对文件进行解密,对其中一个字节进行的解密过程包括以下步骤:
[0011]根据待解密字节在所述文件中的位置索引以及预设的第一密钥获取第二密钥;
[0012]根据所述位置索引以及所述第二密钥对所述待解密字节进行解密。
[0013]一种文件加密装置,用于以字节为单位对文件进行加密,包括:
[0014]密钥获取模块,用于根据待加密字节在所述文件中的位置索引以及预设的第一密钥获取第二密钥;
[0015]加密模块,用于根据所述位置索引以及所述第二密钥对所述待加密字节进行加tM
I_L| O
[0016]一种文件解密装置,用于以字节为单位对文件进行解密,包括:
[0017]密钥获取模块,用于根据待解密字节在所述文件中的位置索引以及预设的第一密钥获取第二密钥;
[0018]解密模块,用于根据所述位置索引以及所述第二密钥对所述待解密字节进行解tM
LLj O
[0019]上述文件加密方法和装置,以字节为单位对文件进行加密,相应地在播放文件前可按照字节为单位进行解密,从而可满足对流媒体文件进行流式播放的需求;而且,在对其中一个字节进行的加密过程中,根据待加密字节在文件中的位置索引以及预设的第一密钥获取第二密钥,进一步根据位置索引以及第二密钥对待加密字节进行加密,只需要存储和传送第一密钥即可,但又不是直接根据第一密钥对待加密字节进行加密,从而即使第一密钥在存储和下发过程中被泄露,也不会导致加密文件被破解,从而提高了加密文件的信息安全级别。
[0020]相应的,上述文件解密方法和装置,以字节为单位对文件进行解密,从而可满足对流媒体文件进行流式播放的需求;而且,在对其中一个字节进行解密过程中,根据待解密字节在文件中的位置索引以及预设的第一密钥获取第二密钥,进一步根据位置索引以及第二密钥对待解密字节进行解密,从而只需要存储和传送第一密钥即可,但又不是直接根据第一密钥对待解密字节进行解密,从而即使第一密钥在存储和传送过程中被泄露,也不会导致加密文件被破解,从而提高了加密文件的信息安全级别。
【附图说明】
[0021]图1为一个实施例中可运行本申请所述的文件加密方法和/或文件解密方法的设备的结构不意图;
[0022]图2为一个实施例中的文件加密方法对文件中的一个字节进行的加密过程的流程不意图;
[0023]图3为一个实施例中图2中的步骤S202的流程示意图;
[0024]图4为一个实施例中图2中的步骤S204的流程示意图;
[0025]图5为一个实施例中的文件加密方法的流程示意图;
[0026]图6为一个实施例中的文件解密方法对文件中的一个字节进行的加密过程的流程不意图;
[0027]图7为一个实施例中图6中的步骤S602的流程示意图;
[0028]图8为一个实施例中图6中的步骤S604的流程示意图;
[0029]图9为一个实施例中的文件加密装置的结构示意图;
[0030]图10为一个实施例中的文件加密装置的结构示意图;
[0031]图11为一个实施例中的文件解密装置的结构示意图;
[0032]图12为一个实施例中的文件解密装置的结构示意图。
【具体实施方式】
[0033]为了使本发明的目的、技术方案及优点更加清楚明白,以下结合附图及实施例,对本发明进行进一步详细说明。应当理解,此处所描述的具体实施例仅仅用以解释本发明,并不用于限定本发明。
[0034]可以理解,本发明所使用的术语“第一”、“第二”等可在本文中用于描述各种对象,但这些对象不受这些术语限制。这些术语仅用于将第一个对象与另一个对象区分。举例来说,在不脱离本发明的范围的情况下,可以将第一密钥称为第二密钥,且类似地,可将第二密钥称为第一密钥。第一密钥和第二密钥两者都是密钥,但其不是同一密钥。
[0035]图1为一个实施例中可运行本申请所述的文件加密方法和/或文件解密方法的设备的结构示意图。在一个实施例中,该设备包括通过系统总线连接的处理器、存储介质、内存、网络接口、显示屏幕和输入机构。其中,输入机构根据用户操作触发相关指令,显示屏幕则将相关的信息展示给用户;网络接口用于网络通信;存储介质中存储用于实现本申请所述的文件加密方法和/或文件解密方法的软件指令;处理器执行这些指令以实现本申请所述的文件加密方法和/或文件解密方法。
[0036]在一个实施例中,一种文件加密方法,以字节为单位对文件进行加密,如图2所示,对其中一个字节进行的加密过程包括以下步骤:
[0037]步骤S202,根据待加密字节在文件中的位置索引以及预设的第一密钥获取第二密钥。
[0038]步骤S204,根据待加密字节在文件中的位置索引以及第二密钥对待加密字节进行加密。
[0039]在一个实施例中,可按照字节在文件中的顺序从头至尾依次读取文件中的字节,并对依次读取的字节进行加密处理,进一步的将已加密字节按照顺序组合成加密后的文件。在另一个实施例中,对字节的读取和加密顺序可不与字节在文件中的顺序保持一致,并最终将已加密字节按照其在文件中对应的位置组合成加密后的文件。
[0040]在一个实施例中,待加密字节在文件中的位置索引为待加密字节在文件中的位置序号。例如,第I个字节在文件中的位置索引即为1,第2个字节在文件中的位置索引即为
2。在另一实施例中,若文件以一定时长的时间段划分成多个文件段,则字节的位置索引可以由字节所处的文件段的位置序号,以及字节在所处的文件段中的位置序列构成。例如,字节处于第2个文件段,且为该文件段的第3个字节,则字节的位置索引可为002003,其中位置索引的前3位表示文件段的位置序号,后3位表示字段在其所属文件段中的位置序号。
[0041]在一个实施例中,如图3所示,步骤S202包括以下步骤:
[0042]步骤S302,计算待加密字节的位置索引模除预设值得到的结果,并将该结果表示成一个字节长度的二进制数,得到待加密字节的位置索引的二进制数,其中,该预设值小于等于一个字节所表示的数值个数,且该预设值为正整数。
[0043]一个字节包括8位,其所表示的数值个数为256,上述预设值可为I?256的正整数。在一个实施例中,预设值等于256 ;本实施例中,待加密字节的位置索引模除预设值得到的结果的取值范围为O?255。
[0044]进一步的,可将该结果表示成8位二进制数。例如,待加密字节的位置索引模除预设值得到的结果为254,则其8位二进制数为1111 IllOo
[0045]步骤S304,获取待加密字节的位置索引的二进制数中预设的第一密钥对应的比特位数值。
[0046]在一个实施例中,第一密钥为I?8的正整数。
[0047]在一个实施例中,位置索引的二进制数中第一密钥对应的比特位数值为位置索引的二进制数中特定位置上的数量等于第一密钥数值的比特位数值。例如,位置索引的二进制数为1100 1110,第一密钥为4 ;若特定位置为高位位置,则位置索引的二进制数中预设的第一密钥对应的比特位数值为位置索引的二进制数中前4位比特位数值:1 I O O。若特定位置为低位位置,则位置索引的二进制数中预设的第一密钥对应的比特位数值为位置索引的二进制数中后4位比特位数值I I I O。若特定位置为基于最高位为第一位的偶数位位置,则位置索引的二进制数中预设的第一密钥对应的比特位数值为位置索引的二进制数中基于最高位为第一位的4位偶数位上的比特位数值:1 O I O;等等。
[0048]步骤S306,在预设的密钥表中读取该比特位数值对应的第二密钥。
[0049]在一个实施例中,可将第一密钥对应的各个比特位数值按照其在位置索引的二进制数中的位置组合成一个二进制数,得到组合二进制数。例如,将上述位置索引的二进制数中前4位比特位数值“I I O O”组合成1100。
[0050]在一个实施例中,密钥
当前第1页1 2 3 4 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1