软硬件解码方法及装置和软硬件编码方法及装置制造方法及图纸

技术编号:15031664 阅读:123 留言:0更新日期:2017-04-05 08:32
本发明专利技术提出了一种软硬件解码方法及装置和一种软硬件编码方法及装置,其中,软硬件解码方法包括:通过芯片内的第一解码算法组对接收到的IPSec协议报文进行初步解封装处理;确定初步解封装处理后的IPSec协议报文中是否具有第一解码算法组未还原的报文;当确定初步解封装处理后的IPSec协议报文中具有第一解码算法组未还原的报文时,将初步解封装处理后的IPSec协议报文发送至中央处理器;通过中央处理器按照第二解码算法组对初步解封装处理后的IPSec协议报文进行二次还原处理。通过本发明专利技术的技术方案,将软件与硬件结合起来,可以兼具芯片的处理能力强、速度快与中央处理器便于更新、灵活性强的特点,使编解码能够达到最好的成效。

【技术实现步骤摘要】

本专利技术涉及计算机
,具体而言,涉及一种软硬件解码方法、一种软硬件解码装置、一种软硬件编码方法和一种软硬件编码装置。
技术介绍
目前,IPsec协议(InternetProtocolSecurity,互联网安全标准框架)协议的实现,是采用纯软件或纯硬件的方式。其中,纯软件的方式是由中央处理器进行报文封装/解封装处理,通过中央处理器执行验证算法以及加密算法/解密算法。由于纯软件的方式计算量很大,往往处理能力有限。纯硬件的方式往往采用FPGA(Field-ProgrammableGateArray,现场可编程门阵列)或ASIC(应特定用户要求和特定电子系统的需要而设计、制造的集成电路)专用芯片处理报文,性能相对于纯软件的方式具有很大的提高。但是,处理报文的算法往往会因为各种原因需要更新,比如DES(DataEncryptionStandard,即数据加密标准)算法被破解,就要更换别的算法,然而,纯硬件的方式中,硬件芯片更换不够灵活,所需的更换成本也较高。因此需要一种新的技术方案,可以在提升编解码性能的同时降低编解码成本。
技术实现思路
本专利技术正是基于上述问题,提出了一种新的技术方案,可以在提升编解码性能的同时降低编解码成本。有鉴于此,本专利技术的一方面提出了一种软硬件解码方法,包括:通过芯片内的第一解码算法组对接收到的IPSec协议报文进行初步解封装处理;确定所述初步解封装处理后的IPSec协议报文中是否具有所述第一解码算法组未还原的报文;当确定所述初步解封装处理后的IPSec协议报文中具有所述第一解码算法组未还原的报文时,将所述初步解封装处理后的IPSec协议报文发送至中央处理器;通过所述中央处理器按照第二解码算法组对所述初步解封装处理后的IPSec协议报文进行二次还原处理,以对所述第一解码算法组未还原的报文进行解封装处理。在该技术方案中,可以通过硬件解封装和软件解封装两种方式一起来对IPSec(InternetProtocolSecurity,互联网安全标准框架)协议报文进行解封装处理。具体来说,可以先通过芯片对接收到的IPSec协议报文进行硬件解封装,对于芯片无法完全处理的报文,可以进一步发送至中央处理器做后续的软件解封装处理。通过该技术方案,将硬件解封装和软件解封装结合起来,可以兼具软件算法便于更新、硬件解封装的处理能力和实用性强的特点,提升了对IPSec协议报文进行解码的灵活性,降低了硬件芯片的更换成本。在上述技术方案中,优选地,在所述通过芯片内的第一解码算法组对接收到的IPSec协议报文进行初步解封装处理之前,还包括:检测接收到的所述IPSec协议报文中是否具有不合法报文;当检测到所述IPSec协议报文中具有所述不合法报文时,将所述不合法报文丢弃,以供对所述IPSec协议报文中的所述不合法报文以外的报文进行初步解封装处理。在该技术方案中,进行解封装处理之前需要对IPSec协议报文的合法性进行检测,从而便于筛除不合法报文,提升解码的安全性。在上述任一技术方案中,优选地,在所述将所述初步解封装处理后的IPSec协议报文发送至中央处理器之前,还包括:为所述第一解码算法组未还原的报文设置未还原标识,以供所述中央处理器根据所述未还原标识识别所述第一解码算法组未还原的报文。在该技术方案中,对于芯片无法完全处理的报文,可以为其设置未处理标识,使中央处理器可以根据未处理标识在众多IP报文中识别出未完成解封装的报文,从而中央处理器能够进一步对这些未完成解封装的报文做后续的软件解封装处理。在上述任一技术方案中,优选地,所述为所述第一解码算法组未还原的报文设置未还原标识,具体包括:通过信息复用方式在所述初步解封装处理后的IPSec协议报文中的IP头中的校验和位置处设置后续处理信息位作为所述未还原标识;或将所述初步解封装处理后的IPSec协议报文的SPI字段设置为所述未还原标识。在该技术方案中,设置未还原标识包括但不限于增设后续处理信息位和使用IPSec协议报文的SPI(SerialPeripheralInterface,串行外设接口)字段。其中,可以利用IP头中的16bit校验和传递信息,在芯片收到IPsec协议报文后,已经核对了校验和,后面的处理已经不再需要该信息,因此,可将查询到的该报文配置信息,比如IPSec协议中的(SuperAdministrator,超级管理员账户)地址,填充到该位置,并包含一位是否需要后续处理的信息位,或者也可以根据具体的需求,使用IP头中的协议字段来识别。在上述任一技术方案中,优选地,所述后续处理信息位包括1位的后续处理标志位和15位的SA地址信息。在该技术方案中,在芯片接收到IPsec协议报文后,已经核对了校验和,后面的处理已经不再需要该信息,因此,可将可将查询到的该报文配置信息,比如IPSec协议中的15位的SA(SuperAdministrator,超级管理员账户)地址,填充到该位置,并包含1位是否需要后续处理的信息位,或者也可以根据具体的需求,使用IP头中的协议字段来识别。本专利技术的另一方面提出了一种软硬件解码系统,包括:硬件解封装单元,通过芯片按照第一解码算法对接收到的IPSec协议报文进行解封装处理;通过芯片内的第一解码算法组对接收到的IPSec协议报文进行初步解封装处理;确定单元,确定所述解封装处理后所述初步解封装处理后的IPSec协议报文中是否具有未还原报文是否具有所述第一解码算法组未还原的报文;转发单元,当确定所述解封装处理后所述初步解封装处理后的IPSec协议报文中具有所述未还原报文所述第一解码算法组未还原的报文时,将所述解封装处理后的IPSec协议报文发送至中央处理器将所述初步解封装处理后的IPSec协议报文发送至中央处理器;软件解封装单元,通过所述中央处理器按照第二解码算法解码算法组对所述解封装处理后所述初步解封装处理后的IPSec协议报文进行二次还原处理,以完成对所述IPSec协议报文的解封装处理以对所述未还原报文进行解封装处理。在该技术方案中,可以通过硬件解封装和软件解封装两种方式一起来对IPSec(InternetProtocolSecurity,互联网安全标准框架)协议报文进行解封装处理。具体来说,可以先通过芯片对接收到的IPSec协议报文进行硬件解封装,对于芯片无法完全处理的报文,可以进一步发送至中央处理器做后续的软件解封装处理。本文档来自技高网...

【技术保护点】
一种软硬件解码方法,其特征在于,包括:通过芯片内的第一解码算法组对接收到的IPSec协议报文进行初步解封装处理;确定所述初步解封装处理后的IPSec协议报文中是否具有所述第一解码算法组未还原的报文;当确定所述初步解封装处理后的IPSec协议报文中具有所述第一解码算法组未还原的报文时,将所述初步解封装处理后的IPSec协议报文发送至中央处理器;通过所述中央处理器按照第二解码算法组对所述初步解封装处理后的IPSec协议报文进行二次还原处理,以完成对所述IPSec协议报文的解封装处理。

【技术特征摘要】
1.一种软硬件解码方法,其特征在于,包括:
通过芯片内的第一解码算法组对接收到的IPSec协议报文进行初步解
封装处理;
确定所述初步解封装处理后的IPSec协议报文中是否具有所述第一解
码算法组未还原的报文;
当确定所述初步解封装处理后的IPSec协议报文中具有所述第一解码
算法组未还原的报文时,将所述初步解封装处理后的IPSec协议报文发送
至中央处理器;
通过所述中央处理器按照第二解码算法组对所述初步解封装处理后的
IPSec协议报文进行二次还原处理,以完成对所述IPSec协议报文的解封
装处理。
2.根据权利要求1所述的软硬件解码方法,其特征在于,在所述通
过芯片内的第一解码算法组对接收到的IPSec协议报文进行初步解封装处
理之前,还包括:
检测接收到的所述IPSec协议报文中是否具有不合法报文;
当检测到所述IPSec协议报文中具有所述不合法报文时,将所述不合
法报文丢弃,以供对所述IPSec协议报文中的所述不合法报文以外的报文
进行初步解封装处理。
3.根据权利要求1所述的软硬件解码方法,其特征在于,在所述将
所述初步解封装处理后的IPSec协议报文发送至中央处理器之前,还包
括:
为所述第一解码算法组未还原的报文设置未还原标识,以供所述中央
处理器根据所述未还原标识识别所述第一解码算法组未还原的报文。
4.根据权利要求3所述的软硬件解码方法,其特征在于,所述为所
述第一解码算法组未还原的报文设置未还原标识,具体包括:
通过信息复用方式在所述初步解封装处理后的IPSec协议报文中的IP
头中的校验和位置处设置后续处理信息位作为所述未还原标识;或
将所述初步解封装处理后的IPSec协议报文的SPI字段设置为所述未

\t还原标识。
5.根据权利要求4所述的软硬件解码方法,其特征在于,所述后续
处理信息位包括1位的后续处理标志位和15位的SA地址信息。
6.一种软硬件解码系统,其特征在于,包括:
硬件解封装单元,通过芯片内的第一解码算法组对接收到的IPSec协
议报文进行初步解封装处理;
确定单元,确定所述初步解封装处理后的IPSec协议报文中是否具有
所述第一解码算法组未还原的报文;
转发单元,当确定所述初步解封装处理后的IPSec协议报文中具有所
述第一解码算法组未还原的报文时,将所述初步解封装处理后的IPSec协
议报文发送至中央处理器;
软件解封装单元,通过所述中央处理器按照第二解码算法组对所述初
步解封装处理后的IPSec协议报文进行二次还原处理,以完成对所述
IPSec协议报文的解封装处理。
7.根据权利要求6所述的软硬件解码系统,其特征在于,还包括:
不合法报文检测单元,在所述通过芯片内的第一解码算法组对接收到
的IPSec协议报文进行初步解封装处理之前,检测接收到的所述IPSec协
议报文中是否具有不合法报文;
不合法报文丢弃单元,当检测到所述IPSec协议报文中具有所述不合
法报文时,将所述不合法报文丢弃,以供对所述IPSec协议报文中的所述
不合法报文以外的报文进行初步解封装处理。
8.根据权利要求6所述的软硬件解码系统,其特征在于,还包括:
标识设置单元,在所述将所述初步解封装处理后的IPSec协议报文发
送至中央处理器之前,为所述第一解码算法组未还原的报文设置未还原标
识,以供所述中央处理器根据所述未还原标识识别所述第一解码算法组未
还原的报文。
9.根据权利要求8所述的软硬件解码系统,其特征在于,所述标识
设置单元具体用于:
通过信息复用方式在所述初步解封装处理后的IPSec协议报文中的IP
头中的校验和位置处设置后续处理信息位作为所述未还原标识,或将所述

\t初步解封装处理后的IPSec协议报文的SPI字段设置为所述未还原标识。
10.根据权利要求9所述的软硬件解码系统,其特征在于,所述后续
处理信息位包括1位的后续处理标志位和15位的S...

【专利技术属性】
技术研发人员:宋天宁
申请(专利权)人:深圳中兴网信科技有限公司
类型:发明
国别省市:广东;44

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

1