【技术实现步骤摘要】
弹性降低复杂度的数据加密方法和装置
[0001]本公开的实施例一般涉及数据加密
,并且更具体地,涉及一种弹性降低复杂度的数据加密方法和装置。
技术介绍
[0002]随着互联网技术的不断发展,互联网已经成为人们生活、工作和娱乐的重要组成部分。人们通过互联网,可以浏览各种各样的信息,并且可以进行支付、收发文件、即时通信等活动。
[0003]在进行支付、收发文件、即时通信等活动时,往往会利用到数据加密,即对传输的数据进行加密。现有技术中的数据加密方法,会对每个加密块应用加解密算法,计算量基本恒定。如,400MHz MIPS24kc CPU下,使用AES
‑
256只能达到约10Mbps的加解密效率,无法满足更大的数据吞吐量。
技术实现思路
[0004]根据本公开的实施例,提供了一种能够弹性降低复杂度的数据加密方案,能够根据CPU的实际计算能力和待加密数据的数据量进行灵活调整,从而提高加密效率。
[0005]在本公开的第一方面,提供了一种弹性降低复杂度的数据加密方法,包括:获取待 ...
【技术保护点】
【技术特征摘要】
1.一种弹性降低复杂度的数据加密方法,其特征在于,包括:获取待加密数据,将所述待加密数据切分为多个数据块;生成随机数,对生成的随机数进行哈希计算,得到初始化密钥;对所述初始化密钥进行加密,生成加密密钥,利用所述加密密钥对所述数据块进行加密,生成加密数据。2.根据权利要求1所述的数据加密方法,其特征在于,所述对所述初始化密钥进行加密,生成加密密钥,利用所述加密密钥对所述数据块进行加密,包括:对所述初始化密钥进行加密,生成第1加密密钥;对第n
‑
1加密密钥进行加密,生成第n加密密钥,利用所述第n加密密钥对多个数据块中对应的数据块进行加密,其中,n为大于1的正整数。3.根据权利要求2所述的数据加密方法,其特征在于,所述将所述待加密数据切分为多个数据块,包括:将所述待加密数据切分为多个数据块,将切分后的数据块进行分组,每组m个数据块,其中m为大于1的正整数。4.根据权利要求3所述的数据加密方法,其特征在于,所述利用所述第n加密密钥对多个数据块中对应的数据块进行加密,包括:利用第i加密密钥对第i组数据块进行加密,其中i小于等于n。5.根据权利要求4所述的数据加密方法,其特征在于,还包括:对由所述待加密数据切分后得到的数据块进行编号,对所...
【专利技术属性】
技术研发人员:马涛,沈传宝,吴璇,刘加瑞,
申请(专利权)人:北京华云安信息技术有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。