数据加密或解密的方法、装置和系统制造方法及图纸

技术编号:31562908 阅读:32 留言:0更新日期:2021-12-25 10:46
一种数据的加密或解密的方法,该方法包括:获取携带待处理数据的数据处理请求;从第一处理方式和第二处理方式中选择一种作为待处理数据的处理方式,其中,第一处理方式由加解密芯片处理,第二处理方式由运行在中央处理器上的软件程序处理;利用选择的处理方式对待处理数据执行加密或解密的操作,由此解决传统技术中CPU的处理能力无法满足数据加密或解密处理时延的要求,影响数据处理效率的问题。影响数据处理效率的问题。影响数据处理效率的问题。

【技术实现步骤摘要】
数据加密或解密的方法、装置和系统


[0001]本申请涉及计算机领域,尤其涉及一种数据加密或解密的方法、装置和系统。

技术介绍

[0002]随着大数据时代的发展,基础设施中的数据安全性得到越来越多的关注,而数据加密是数据安全的重中之重。通常地,数据加密是通过指定的软件代码库实现对数据的加密,例如,利用开放式安全套接字(open secure sockets layer,OpenSSL)实现对数据的加密处理;相应地,接收加密数据的接收端会基于开放式安全套接字执行解密操作。在具体实施中,待加密或解密的数据包括执行指令或传送消息的数据,该数据可以包括多种类型,例如,该数据为包括多个数据块的流模式的数据,中央处理单元(central processing unit,CPU)可以利用指定软件程序或进程依次完成流模式中各个数据块的数据的加密或解密,并将加密或解密处理后的数据存储至指定地址,以便发送加密或解密的数据的发送端获取数据的加密或解密的结果。但是,当待加密或解密的数据较多时,CPU的处理能力无法满足数据加密或解密处理时延的要求,影响数据处理的效率。因此本文档来自技高网...

【技术保护点】

【技术特征摘要】
1.一种数据加密或解密的方法,其特征在于,所述方法包括:获取数据处理请求,所述数据处理请求中携带待处理数据;从第一处理方式和第二处理方式中选择一种作为所述待处理数据的处理方式,所述第一处理方式由加解密芯片处理,所述第二处理方式由运行在中央处理器上的软件程序处理;利用选择的所述处理方式对所述待处理数据执行加密或解密的操作。2.根据权利要求1所述的方法,其特征在于,所述选择步骤包括:根据所述待处理数据的大小和第一参数,选择所述待处理数据的处理方式,其中,所述第一参数包括单位长度的数据块的加密或解密处理时延。3.根据权利要求2所述的方法,其特征在于,所述选择步骤具体包括:根据所述待处理数据的大小和所述第一参数预测得到第一处理时延和第二处理时延,其中,所述第一参数包括单位长度的数据块在所述第一处理方式下的处理时延和单位长度的数据块在所述第二处理方式下的处理时延,所述第一处理时延为所述待处理数据在所述第一处理方式下的处理时延,所述第二处理时延为所述待处理数据在所述第二处理方式下的处理时延;根据所述第一处理时延和所述第二处理时延的比较结果选择所述处理方式。4.根据权利要1所述的方法,其特征在于,所述选择步骤包括:根据所述待处理数据的大小选择所述待处理数据的处理方式。5.根据权要求4所述的方法,其特征在于,所述选择步骤具体包括:当所述待处理数据的大小大于所述预设的大小阈值时,选择所述第一处理方式;当所述待处理数据的大小小于或等于预设的大小阈值时,选择所述第二处理方式。6.根据权利要求1所述的方法,其特征在于,当所述选择的加解密方式为所述第一处理方式时,所述利用选择的处理方式对所述待处理数据进行加密或解密,包括:对所述待处理数据进行分片;利用所述加解密芯片中的多个处理器核分别对不同分片执行所述加密或解密操作。7.根据权利要求6所述的方法,其特征在于,所述对所述待处理数据进行分片包括:根据所述加解密芯片的硬件处理能力对所述待处理数据进行分片。8.根据权利要求6或7中任一所述的方法,其特征在于,所述根据硬件加解密芯片的处理能力对所述待处理数据进行分片,包括:根据所述待处理数据的大小、所述加解密芯片中处理器核的个数、数据通道数、以及每个处理器核对单位长度的数据块的处理时延确定分片的数量;根据所述确定的分片的数量切分所述第一数据块,获得两个或两个以上分片。9.根据权利要求8所述的方法,其特征在于,所述方法还包括:在所述加解密芯片的多个处理器核中选择第一处理器核集合,所述第一处理器核集合中处理器核的个数大于或等于切分所述待处理数据所获得的分片的个数;向所述第一处理器核集合的处理器核发送所述两个或两个以上分片,以使得所述第一处理器核集合中各个处理器核分别对所述两个或两个以上分片中不同分片执行加密或解密操作。10.根据权利要求6至8中任一所述的方法,其特征在于,所述方法还包括:
根据分片顺序分别对所述待处理数据的各个分片的加密结果进行排序,获得所述待处理数据的加密结果。11.一种数据加密或解密的装置,其特征在于,所述装置包括:获取单元,用于获取数据处理请求,所述数据处理请求中携带待处理数据;决策...

【专利技术属性】
技术研发人员:朱明明杨仲凯邓师平郑卫炎
申请(专利权)人:华为技术有限公司
类型:发明
国别省市:

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

1