数据加密解密方法和装置制造方法及图纸

技术编号:13403918 阅读:100 留言:0更新日期:2016-07-25 00:47
本发明专利技术公开了一种数据加密解密方法和装置,涉及信息安全领域。主要目的在于解决加密过程较为复杂以及解密速度低的问题。本发明专利技术的主要技术方案为:首先获取数据的加密模式、加密秘钥的长度信息以及加密密钥,所述加密密钥为可变长的数组;然后以所述加密密钥的长度为单位,将待加密数据分别与所述加密密钥进行预定逻辑操作,得到加密的数据;再将所述加密模式和加密秘钥的长度信息作为加密文件头,最后按照加密文件头、加密密钥和加密数据从前到后的顺序生成加密数据文件。本发明专利技术主要用于对数据文件进行加密解密。

【技术实现步骤摘要】

本专利技术涉及信息安全领域,尤其涉及一种数据加密解密方法和装置
技术介绍
现如今,世界已进入信息时代,计算机网络得到了飞速的发展,它关系到社会生活的各个方面。然而在享受网络为我们带来了便利的同时,也面临着许多问题,其中最突出的问题之一,就是网络信息安全的问题。为了解决网络信息安全问题,人们常采用数据加密的形式对网络信息进行保护。数据加密是指通过加密算法和加密密钥将明文转变为密文,实现信息隐蔽,从而起到保护信息安全的作用。为了满足音视频要求的在线边播边解密的需求。常见音视频加密往往采用分段技术,即将一个大的音视频文件拆分成若干个小的音视频段。然后将拆分后的音视频段进行分别加密。对音视频文件进行分段的时候,若拆分后的段较大,则需要很久才能下载完一段可解密的加密段,使得下载的时间较长,从而影响了解密速度;若拆分后的段较多,可以在短时间内完成一定内容的下载,但是为了保证数据的安全性,会使用较复杂的加密算法,该加密算法会使得加密后的文件大于原来文件的长度,分段越多,加密后的文件越大,在一定程度上也会降低解密速度。
技术实现思路
有鉴于此,本专利技术提供一种数据加密解密方法和装置,主要目的在于解决解密速度低的问题。本专利技术实施例采用的技术方案为:依据本专利技术一个方面,提供了一种数据加密方法,包括:获取数据的加密模式、加密秘钥的长度信息以及加密密钥,所述加密密钥为可变长的数组;以所述加密密钥的长度为单位,将待加密数据分别与所述加密密钥进行预定逻辑操作,得到加密的数据;将所述加密模式和加密秘钥的长度信息作为加密文件头,按照加密文件头、加密密钥和加密数据从前到后的顺序生成加密数据文件。依据本专利技术另一个方面,提供了一种数据解密方法,包括:获取加密数据文件;按照文件加密规则读取加密数据文件的加密文件头;对所述加密文件头进行解析,获取加密模式、加密秘钥的长度信息;根据加密秘钥的长度信息读取加密数据文件,获取解密密钥,所述解密密钥为可变长的数组;以所述解密密钥的长度为单位,将加密数据分别与所述解密密钥进行预定逻辑操作,得到解密的数据。依据本专利技术又一个方面,提供了一种数据加密装置,包括:获取单元,用于获取数据的加密模式、加密秘钥的长度信息以及加密密钥,所述加密密钥为可变长的数组;逻辑操作单元,用于将所述加密密钥的长度为单位,将待加密数据分别于所述加密密钥进行逻辑操作,得到加密的数据;生成单元,用于将所述加密模式和加密秘钥的长度信息作为加密文件头,按照加密文件头、加密密钥和加密数据从前到后的顺序生成加密数据文件。依据本专利技术再一个方面,提供了一种数据解密装置,包括:获取单元,用于获取加密数据文件;第一读取单元,用于按照文件加密规则读取加密数据文件的加密文件头;解析单元,用于对所述加密文件头进行解析,获取加密模式、加密秘钥的长度信息;第二读取单元,用于根据加密秘钥的长度信息读取加密数据文件,获取解密密钥,所述解密密钥为可变长的数组;逻辑操作单元,用于以所述解密密钥的长度为单位,将加密数据分别与所述解密密钥进行预定逻辑操作,得到解密的数据。借由上述技术方案,本专利技术实施例提供的技术方案至少具有下列优点:本专利技术实施例提供的数据加密解密方法和装置,在进行数据加密时,首先获取数据的加密模式、加密秘钥的长度信息以及加密密钥;将待加密数据分别与所述加密密钥进行预定逻辑操作,得到加密的数据;加密模式和加密秘钥的长度信息作为加密文件头,并按照加密文件头、加密密钥和加密数据从前到后的顺序生成加密数据文件。与目前采用分段技术对数据文件进行加密相比,本专利技术实施例进行加密后的数据文件中只增加了加密头和加密密钥信息,因此加密后的数据文件要与原始数据文件相比,没有增加额外的数据量,从而能在一定程度上提高解密速度;并且加密密钥包含在加密后的数据文件中,因此可以从加密后的数据文件中直接获取解密秘钥后,对加密数据进行解密,提高了解密速度。附图说明通过阅读下文优选实施方式的详细描述,各种其他的优点和益处对于本领域普通技术人员将变得清楚明了。附图仅用于示出优选实施方式的目的,而并不认为是对本专利技术的限制。而且在整个附图中,用相同的参考符号表示相同的部件。在附图中:图1为本专利技术实施例提供的一种数据加密方法流程图;图2为本专利技术实施例提供的另一种数据加密方法流程图;图3为本专利技术实施例提供的一种数据解密方法流程图;图4为本专利技术实施例提供的另一种数据解密方法流程图;图5为本专利技术实施例提供的一种数据加密装置结构示意图;图6为本专利技术实施例提供的另一种数据加密装置结构示意图;图7为本专利技术实施例提供的一种数据解密装置结构示意图;图8为本专利技术实施例提供的另一种数据解密装置结构示意图。具体实施方式下面将参照附图更详细地描述本公开的示例性实施例。虽然附图中显示了本公开的示例性实施例,然而应当理解,可以以各种形式实现本公开而不应被这里阐述的实施例所限制。相反,提供这些实施例是为了能够更透彻地理解本公开,并且能够将本公开的范围完整的传达给本领域的技术人员。为使本专利技术技术方案的优点更加清楚,下面结合附图和实施例对本发明作详细说明。本专利技术实施例提供了一种数据加密方法,如图1所示,所述方法包括:101、获取数据的加密模式、加密秘钥的长度信息以及加密密钥。其中,所述加密模式用于表示加密后的数据所采用的加密算法类型,加密模式可以为一个常量值。所述的加密秘钥的长度信息可以是一个可变常量,用于表示加密秘钥的长度信息。加密密钥则可以是根据加密秘钥长度信息生成的可变长数组。由于加密秘钥的长度信息的不同将导致数组的长度不同,因此加密密钥为可变长的数组。对于本专利技术实施例,获取数据的加密模式、加密秘钥的长度信息以及加密密钥可以包括:首先,在待加密数据文件前配置预置数据,该预置数据可以为数字和字母等字符信息,将该预置数据转换成以字节表现的形式。例如添加的预制数据为字符“(0Hr”,则转换成以字节表现的形式为0x28304872。然后,将以字节表现形式的预置数据的前预定长度的字节转换成无符号整数除以素数取余,得到数据的加密模式,例如,0x28304872前预定长度字节为0x2830,将0x2830转换为无符号整数为10288,然后用10288除以素数127取余,取余的结果1作为数据加密模式。再将以字节表现形式的预置数据的本文档来自技高网...

【技术保护点】
一种数据加密方法,其特征在于,包括:获取数据的加密模式、加密秘钥的长度信息以及加密密钥,所述加密密钥为可变长的数组;以所述加密密钥的长度为单位,将待加密数据分别与所述加密密钥进行预定逻辑操作,得到加密的数据;将所述加密模式和加密秘钥的长度信息作为加密文件头,按照加密文件头、加密密钥和加密数据从前到后的顺序生成加密数据文件。

【技术特征摘要】
1.一种数据加密方法,其特征在于,包括:
获取数据的加密模式、加密秘钥的长度信息以及加密密钥,所述加密
密钥为可变长的数组;
以所述加密密钥的长度为单位,将待加密数据分别与所述加密密钥进
行预定逻辑操作,得到加密的数据;
将所述加密模式和加密秘钥的长度信息作为加密文件头,按照加密文
件头、加密密钥和加密数据从前到后的顺序生成加密数据文件。
2.根据权利要求1所述的方法,其特征在于,在获取了加密密钥之后,
还包括:
按照预定规则,将数组中的加密密钥进行打乱,得到加密的加密密钥,
并将对加密密钥进行加密的预定规则发送给加密数据接收方;
所述按照加密文件头、加密密钥和加密数据从前到后的顺序生成加密
文件具体为:所述按照加密文件头、加密的加密密钥和加密数据从前到后
的顺序生成加密文件。
3.根据权利要求2所述的方法,其特征在于,在获取数据的加密模式
之后,还包括:
将所述加密模式的表示内容按照预定规则进行数据转换,以字节的形
式表示。
4.一种数据解密方法,其特征在于,包括:
获取加密数据文件;
按照文件加密规则读取加密数据文件的加密文件头;
对所述加密文件头进行解析,获取加密模式、加密秘钥的长度信息;
根据加密秘钥的长度信息读取加密数据文件,获取解密密钥,所述解
密密钥为可变长的数组;
以所述解密密钥的长度为单位,将加密数据分别与所述解密密钥进行
预定逻辑操作,得到解密的数据。
5.根据权利要求4所述的方法,其特征在于,当接收到数据加密方发

\t送的针对加密密钥进行加密的预定规则后,在获取了解密密钥后,还包括:
按照所述预定规则对所述解密密钥进行解密,得到可对加密数据进行
解密的解密密钥。
6.一种数据加密装置,其特征在于,包括:
获取单元,用于获...

【专利技术属性】
技术研发人员:宋郅鹏
申请(专利权)人:北京奇虎科技有限公司奇智软件北京有限公司
类型:发明
国别省市:北京;11

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1