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

技术编号:16283962 阅读:67 留言:0更新日期:2017-09-23 03:27
本发明专利技术实施例涉及通信领域,尤其涉及一种数据加密方法和装置,用于加速snow 3G加密算法的执行过程。本发明专利技术实施例中,获取待加密数据及所述待加密数据的数据信息,其中,所述数据信息至少包括数据计数值;根据所述数据计数值从多个密钥流中获取与所述待加密数据对应的密钥流;将所述待加密数据及所述密钥流进行异或计算,获取与所述待加密数据对应的加密数据;将所述加密数据放入加密装置的多个通道单元中与所述待加密数据对应的通道单元中,以使在当次加密过程中只需完成异或工作,完全节省了密钥流的生成时间,加速了snow 3G算法的执行。

Data encryption method and device

The embodiment of the invention relates to the communication field, in particular to a data encryption method and apparatus for performing process accelerated snow 3G encryption algorithm. In one embodiment of the invention, to obtain the data to be encrypted and the data to be encrypted data, wherein the data information includes at least data count; according to the data acquisition and count the data corresponding to the encryption key stream from a key stream; the data to be encrypted and the key stream is XOR calculation, obtain the data to be encrypted with the corresponding encrypted data; the encrypted channel unit and the encrypted data corresponding to a plurality of data into a channel unit of an encryption device, so that when the encryption process is only required to complete the XOR work, saves the production time completely key stream, accelerate the implementation of the 3G algorithm snow.

【技术实现步骤摘要】
一种数据加密方法和装置
本专利技术实施例涉及通信领域,尤其涉及一种数据加密方法和装置。
技术介绍
随着基站芯片厂商的合并和基站虚拟化技术的发展,基站厂商需要寻找通用芯片来替代专用的基站芯片。但是专用的基站芯片有专门的加密加速器来完成基站空口加密算法的加密操作,所以如何在通用芯片上完成空口加密算法的加密操作成为了挑选通用芯片作为基站芯片的挑战之一。由于只是采用3GPP(3rdGenerationPartnershipProject,“第三代伙伴项目”组织)算法中提供的软件加密代码在CPU上无法提供足够的吞吐,因此,如何加速加密算法,提升吞吐是目前加密算法亟待解决的技术问题。现有技术中,有通过提升系统的综合频率和数据从外部存储的读写速度来提升加密算法的系统吞吐的方式;也有采用并发的硬件架构来实现并发性很高的加密算法的方式;还有针对加密算法相关参数在指令读取和使用时提升效率的实现方式。但提升系统的综合频率和从外部存储的读写速度方法会增加硬件功耗和成本;采用提升算法的并发性的方法只能本身具备很高并发性的算法使用;修改计算机指令的方式无法在通用芯片上实施。综上所述,现有技术中采用的加速加密算法的方法存在增加硬件功耗和成本、应用范围受限的问题,因此,需要提出一种有效的加速加密算法的方法。
技术实现思路
本专利技术实施例提供了一种数据加密方法和装置,用以解决现有技术中的加速加密算法的方法存在增加硬件功耗和成本、应用范围受限的问题。本专利技术实施例提供一种数据加密方法,包括:获取待加密数据及所述待加密数据的数据信息,其中,所述数据信息至少包括数据计数值;根据所述数据计数值从多个密钥流中获取与所述待加密数据对应的密钥流;将所述待加密数据及所述密钥流进行异或计算,获取与所述待加密数据对应的加密数据;将所述加密数据放入加密装置的多个通道单元中与所述待加密数据对应的通道单元中。可选地,在所述根据所述数据计数值从多个密钥流中获取与所述待加密数据对应的密钥流之前,所述方法还包括:获取所述多个通道单元中的每个通道单元的通道配置参数;基于所述通道配置参数,为所述每个通道单元生成至少一个密钥流。可选地,所述通道配置参数包括通道号、计数起始值、承载号、方向、密钥流长度以及密钥流个数。可选地,所述将所述加密数据放入加密装置的多个通道单元中与所述待加密数据对应的通道单元中,包括:获取与所述待加密数据对应的目的通道号;将所述加密数据放入与所述目的通道号对应的通道单元中。可选地,所述根据所述数据计数值从多个密钥流中获取与所述待加密数据对应的密钥流,包括:从所述通道单元的至少一个密钥流中获取与所述数据计数值对应的密钥流。本专利技术实施例还提供一种数据加密装置,包括:通道单元,用于存储待加密数据及与所述待加密数据对应的加密数据;异或处理单元,用于获取所述待加密数据及所述待加密数据的数据信息,其中,所述数据信息至少包括数据计数值;根据所述数据计数值从多个密钥流中获取与所述待加密数据对应的密钥流;将所述待加密数据及所述密钥流进行异或计算,获取与所述待加密数据对应的加密数据;将所述加密数据放入所述通道单元中与所述待加密数据对应的通道单元中。可选地,所述加密装置还包括:密钥流生成单元,用于获取所述多个通道单元中的每个通道单元的通道配置参数;基于所述通道配置参数,为所述每个通道单元生成至少一个密钥流。可选地,所述加密装置还包括通道配置单元,用于分配及管理所述通道配置参数;所述通道单元还用于存储所述通道配置参数;所述通道配置参数包括通道号、计数起始值、承载号、方向、密钥流长度以及密钥流个数。可选地,所述异或处理单元具体用于:获取与所述待加密数据对应的目的通道号;将所述加密数据放入与所述目的通道号对应的通道单元中。可选地,所述异或处理单元具体用于:从所述通道单元的至少一个密钥流中获取与所述数据计数值对应的密钥流。本专利技术实施例中提供了一种数据加密方法和装置,通过获取待加密数据及所述待加密数据的数据信息,其中,所述数据信息至少包括数据计数值;根据所述数据计数值从多个密钥流中获取与所述待加密数据对应的密钥流;将所述待加密数据及所述密钥流进行异或计算,获取与所述待加密数据对应的加密数据;将所述加密数据放入加密装置的多个通道单元中与所述待加密数据对应的通道单元中的技术手段,这样,当需要对数据加密时,只需从多个密钥流中获取与待加密数据对应的密钥流,然后完成密钥流与待加密数据的异或处理工作即可,完全节省了密钥流的生成时间,加速了加密算法的执行;同时,上述步骤对系统的综合频率、与外部存储间的读写速度以及加密算法本身没有限制,避免了增加功耗和成本和使用范围的限制,从而有效解决了现有技术中加速加密算法的方法存在增加硬件功耗和成本、应用范围受限的问题,实现了在不增加系统功耗和成本的前提下,加速了加密算法的执行且适用范围广的技术效果。附图说明为了更清楚地说明本专利技术实施例中的技术方案,下面将对实施例描述中所需要使用的附图作简要介绍。图1为本专利技术实施例提供的一种数据加密装置结构框图;图2为本专利技术实施例提供的一种数据加密方法的流程示意图;图3为本专利技术实施例提供的一种数据加密方法的整体流程示意图。具体实施方式为了使本专利技术的目的、技术方案及有益效果更加清楚明白,以下结合附图及实施例,对本专利技术进行进一步详细说明。应当理解,此处所描述的具体实施例仅仅用以解释本专利技术,并不用于限定本专利技术。应理解,本专利技术实施例的技术方案可以应用于无线通信系统下的2G(SecondGeneration,第二代)、3G(ThirdGeneration,第三代)、4G(FourthGeneration,第四代)系统的任何一种无线通信系统的加密算法中。本专利技术实施例以4G无线通信系统中的LTE(LongTermEvolution,长期演进)通信系统的Snow3G算法为例。请参考图1,为本专利技术实施例提供的一种数据加密装置,由图1可以看出,该装置包括通道单元101和异或处理单元201。其中:通道单元101,用于存储待加密数据及与所述待加密数据对应的加密数据;异或处理单元201,用于获取所述待加密数据及所述待加密数据的数据信息,其中,所述数据信息至少包括数据计数值;根据所述数据计数值从多个密钥流中获取与所述待加密数据对应的密钥流;将所述待加密数据及所述密钥流进行异或计算,获取与所述待加密数据对应的加密数据;将所述加密数据放入所述通道单元101中与所述待加密数据对应的通道单元中。在本专利技术实施例中,所述加密装置还包括:密钥流生成单元301,用于获取所述多个通道单元中的每个通道单元的通道配置参数;基于所述通道配置参数,为所述每个通道单元生成至少一个密钥流。在本专利技术实施例中,所述加密装置还包括通道配置单元401,用于分配及管理所述通道配置参数;所述通道单元101还用于存储所述通道配置参数;所述通道配置参数包括通道号、计数起始值、承载号、方向、密钥流长度以及密钥流个数。其中,所述承载号即RBID(RadioBearerID,无线承载标识)。在本专利技术实施例中,所述异或处理单元201具体用于:获取与所述待加密数据对应的目的通道号;将所述加密数据放入与所述目的通道号对应的通道单元中。在本专利技术实施例中,所述异或处理单元201具体用于:从所述通道单元的至少一个密本文档来自技高网...
一种数据加密方法和装置

【技术保护点】
一种数据加密方法,其特征在于,包括:获取待加密数据及所述待加密数据的数据信息,其中,所述数据信息至少包括数据计数值;根据所述数据计数值从多个密钥流中获取与所述待加密数据对应的密钥流;将所述待加密数据及所述密钥流进行异或计算,获取与所述待加密数据对应的加密数据;将所述加密数据放入加密装置的多个通道单元中与所述待加密数据对应的通道单元中。

【技术特征摘要】
1.一种数据加密方法,其特征在于,包括:获取待加密数据及所述待加密数据的数据信息,其中,所述数据信息至少包括数据计数值;根据所述数据计数值从多个密钥流中获取与所述待加密数据对应的密钥流;将所述待加密数据及所述密钥流进行异或计算,获取与所述待加密数据对应的加密数据;将所述加密数据放入加密装置的多个通道单元中与所述待加密数据对应的通道单元中。2.如权利要求1所述的方法,其特征在于,在所述根据所述数据计数值从多个密钥流中获取与所述待加密数据对应的密钥流之前,所述方法还包括:获取所述多个通道单元中的每个通道单元的通道配置参数;基于所述通道配置参数,为所述每个通道单元生成至少一个密钥流。3.如权利要求2所述的方法,其特征在于,所述通道配置参数包括通道号、计数起始值、承载号、方向、密钥流长度以及密钥流个数。4.如权利要求3所述的方法,其特征在于,所述将所述加密数据放入加密装置的多个通道单元中与所述待加密数据对应的通道单元中,包括:获取与所述待加密数据对应的目的通道号;将所述加密数据放入与所述目的通道号对应的通道单元中。5.如权利要求4所述的方法,其特征在于,所述根据所述数据计数值从多个密钥流中获取与所述待加密数据对应的密钥流,包括:从所述通道单元的至少一个密钥流中获取与所述数据计数值对应的密钥流。6.一种数据加密...

【专利技术属性】
技术研发人员:吴伟锋
申请(专利权)人:京信通信系统中国有限公司京信通信系统广州有限公司京信通信技术广州有限公司天津京信通信系统有限公司
类型:发明
国别省市:广东,44

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

1