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

文档序号:9249922阅读:来源:国知局
,解密模块1104还用于将第一比特位数值序列与第二比特位数值序列中对应位置上的两个数值进行预设的解密位逻辑运算,得到各对数值对应的运算结果。
[0143]在一个实施例中,第一比特位数值序列与第二比特位数值序列中相同顺序位置上的两个数值相对应,例如,第一个比特位数值序列中的第一个数值与第二比特位数值序列中的第一个数值相对应,第一个比特位数值序列中的第二个数值与第二比特位数值序列中的第二个数值相对应,依此类推。
[0144]在一个实施例中,预设的解密位逻辑运算包括但不限于异或运算。
[0145]进一步的,解密模块1104还用于将待解密字节中第二数字序列对应比特位位置上的各个数值,替换为各个数值对应的运算结果。
[0146]上述实施例中的文件解密装置,对待解密字节进行预设的解密位逻辑运算,由于位逻辑运算所需要的时间非常少,从而上述可快速地获得解密后的字节,可满足流媒体进行流式播放的需求。
[0147]上述文件加密方法和装置,以字节为单位对文件进行加密,相应地在播放文件前可按照字节为单位进行解密,从而可满足对流媒体文件进行流式播放的需求;而且,在对其中一个字节进行的加密过程中,根据待加密字节在文件中的位置索引以及预设的第一密钥获取第二密钥,进一步根据位置索引以及第二密钥对待加密字节进行加密,只需要存储和传送第一密钥即可,但又不是直接根据第一密钥对待加密字节进行加密,从而即使第一密钥在存储和下发过程中被泄露,也不会导致加密文件被破解,从而提高了加密文件的信息安全级别。
[0148]相应的,上述文件解密方法和装置,以字节为单位对文件进行解密,从而可满足对流媒体文件进行流式播放的需求;而且,在对其中一个字节进行解密过程中,根据待解密字节在文件中的位置索引以及预设的第一密钥获取第二密钥,进一步根据位置索引以及第二密钥对待解密字节进行解密,从而只需要存储和传送第一密钥即可,但又不是直接根据第一密钥对待解密字节进行解密,从而即使第一密钥在存储和传送过程中被泄露,也不会导致加密文件被破解,从而提高了加密文件的信息安全级别。
[0149]以上所述实施例仅表达了本发明的几种实施方式,其描述较为具体和详细,但并不能因此而理解为对本发明专利范围的限制。应当指出的是,对于本领域的普通技术人员来说,在不脱离本发明构思的前提下,还可以做出若干变形和改进,这些都属于本发明的保护范围。因此,本发明专利的保护范围应以所附权利要求为准。
【主权项】
1.一种文件加密方法,以字节为单位对文件进行加密,对其中一个字节进行的加密过程包括以下步骤: 根据待加密字节在所述文件中的位置索引以及预设的第一密钥获取第二密钥; 根据所述位置索引以及所述第二密钥对所述待加密字节进行加密。2.根据权利要求1所述的文件加密方法,其特征在于,所述根据所述待加密字节在所述文件中的位置索引以及预设的第一密钥获取第二密钥的步骤包括: 计算所述位置索引模除预设值得到的结果,并将所述结果表示成一个字节长度的二进制数,得到所述位置索引的二进制数,所述预设值小于等于一个字节所表示的数值个数,且所述预设值为正整数; 获取所述位置索引的二进制数中所述第一密钥对应的比特位数值; 在预设的密钥表中读取所述比特位数值对应的第二密钥。3.根据权利要求1所述的文件加密方法,其特征在于,所述第二密钥包括第一数字序列和第二数字序列,第一数字序列和第二数字序列中的数字个数相同,且所述数字个数不超过一个字节的长度,所述第一数字序列对应所述位置索引的二进制数中的比特位位置,所述第二数字序列对应所述待加密字节中的比特位位置; 根据所述位置索引以及所述第二密钥对所述待加密字节进行加密的步骤包括: 在所述位置索引的二进制数中取所述第一数字序列对应比特位位置上的数值,得到第一比特位数值序列; 在所述待加密字节中取所述第二数字序列对应比特位位置上的数值,得到第二比特位数值序列; 将第一比特位数值序列与第二比特位数值序列中对应位置上的两个数值进行预设的加密位逻辑运算,得到各对数值对应的运算结果; 将所述待加密字节中所述第二数字序列对应比特位位置上的各个数值,替换为各个数值对应的运算结果。4.一种文件解密方法,以字节为单位对文件进行解密,对其中一个字节进行的解密过程包括以下步骤: 根据待解密字节在所述文件中的位置索引以及预设的第一密钥获取第二密钥; 根据所述位置索引以及所述第二密钥对所述待解密字节进行解密。5.根据权利要求4所述的文件解密方法,其特征在于,所述根据所述待解密字节在所述文件中的位置索引以及预设的第一密钥获取第二密钥的步骤包括: 计算所述位置索引模除预设值得到的结果,并将所述结果表示成一个字节长度的二进制数,得到所述位置索引的二进制数,所述预设值小于等于一个字节所表示的数值个数,且所述预设值为正整数; 获取所述位置索引的二进制数中所述第一密钥对应的比特位数值; 在预设的密钥表中读取所述比特位数值对应的第二密钥。6.根据权利要求4所述的文件加密方法,其特征在于,所述第二密钥包括第一数字序列和第二数字序列,第一数字序列和第二数字序列中的数字个数相同,且所述数字个数不超过一个字节的长度,所述第一数字序列对应所述位置索引的二进制数中的比特位位置,所述第二数字序列对应所述待加密字节中的比特位位置; 根据所述位置索引以及所述第二密钥对所述待解密字节进行解密的步骤包括: 在所述位置索引的二进制数中取所述第一数字序列对应比特位位置上的数值,得到第一比特位数值序列; 在所述待解密字节中取所述第二数字序列对应比特位位置上的数值,得到第二比特位数值序列; 将第一比特位数值序列与第二比特位数值序列中对应位置上的两个数值进行预设的解密位逻辑运算,得到各对数值对应的运算结果; 将所述待解密字节中所述第二数字序列对应比特位位置上的各个数值,替换为各个数值对应的运算结果。7.一种文件加密装置,其特征在于,用于以字节为单位对文件进行加密,包括: 密钥获取模块,用于根据待加密字节在所述文件中的位置索引以及预设的第一密钥获取第二密钥; 加密模块,用于根据所述位置索引以及所述第二密钥对所述待加密字节进行加密。8.根据权利要求7所述的文件加密装置,其特征在于,所述密钥获取模块用于计算所述位置索引模除预设值得到的结果,并将所述结果表示成一个字节长度的二进制数,得到所述位置索引的二进制数,所述预设值小于等于一个字节所表示的数值个数,且所述预设值为正整数,以及获取所述位置索引的二进制数中所述第一密钥对应的比特位数值,并在预设的密钥表中读取所述比特位数值对应的第二密钥。9.根据权利要求7所述的文件加密装置,其特征在于,所述第二密钥包括第一数字序列和第二数字序列,第一数字序列和第二数字序列中的数字个数相同,且所述数字个数不超过一个字节的长度,所述第一数字序列对应所述位置索引的二进制数中的比特位位置,所述第二数字序列对应所述待加密字节中的比特位位置; 所述加密模块用于在所述位置索引的二进制数中取所述第一数字序列对应比特位位置上的数值,得到第一比特位数值序列; 所述加密模块还用于在所述待加密字节中取所述第二数字序列对应比特位位置上的数值,得到第二比特位数值序列; 所述加密模块还用于将第一比特位数值序列与第二比特位数值序列中对应位置上的两个数值进行预设的加密位逻辑运算,得到各对数值对应的运算结果; 所述加密模块还用于将所述待加密字节中所述第二数字序列对应比特位位置上的各个数值,替换为各个数值对应的运算结果。10.一种文件解密装置,其特征在于,用于以字节为单位对文件进行解密,包括: 密钥获取模块,用于根据待解密字节在所述文件中的位置索引以及预设的第一密钥获取第二密钥; 解密模块,用于根据所述位置索引以及所述第二密钥对所述待解密字节进行解密。11.根据权利要求10所述的文件解密装置,其特征在于,所述密钥获取模块用于计算所述位置索引模除预设值得到的结果,并将所述结果表示成一个字节长度的二进制数,得到所述位置索引的二进制数,所述预设值小于等于一个字节所表示的数值个数,且所述预设值为正整数,以及获取所述位置索引的二进制数中所述第一密钥对应的比特位数值,并在预设的密钥表中读取所述比特位数值对应的第二密钥。12.根据权利要求10所述的文件加密装置,其特征在于,所述第二密钥包括第一数字序列和第二数字序列,第一数字序列和第二数字序列中的数字个数相同,且所述数字个数不超过一个字节的长度,所述第一数字序列对应所述位置索引的二进制数中的比特位位置,所述第二数字序列对应所述待加密字节中的比特位位置; 所述解密模块用于在所述位置索引的二进制数中取所述第一数字序列对应比特位位置上的数值,得到第一比特位数值序列; 所述解密模块还用于在所述待解密字节中取所述第二数字序列对应比特位位置上的数值,得到第二比特位数值序列; 所述解密模块还用于将第一比特位数值序列与第二比特位数值序列中对应位置上的两个数值进行预设的解密位逻辑运算,得到各对数值对应的运算结果; 所述解密模块还用于将所述待解密字节中所述第二数字序列对应比特位位置上的各个数值,替换为各个数值对应的运算结果。
【专利摘要】一种文件加密方法,以字节为单位对文件进行加密,对其中一个字节进行的加密过程包括以下步骤:根据待加密字节在所述文件中的位置索引以及预设的第一密钥获取第二密钥;根据所述位置索引以及所述第二密钥对所述待加密字节进行加密。上述文件加密方法可满足对加密文件进行流式播放的需求,而且可提高加密文件的信息安全级别。此外,还提供一种文件解密方法,以及提供一种文件加密装置和文件解密装置。
【IPC分类】G11B20/00
【公开号】CN104966525
【申请号】CN201510019234
【发明人】赵伟峰
【申请人】腾讯科技(深圳)有限公司
【公开日】2015年10月7日
【申请日】2015年1月14日
当前第4页1 2 3 4 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1