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

技术编号:14688082 阅读:70 留言:0更新日期:2017-02-23 10:23
本发明专利技术公开了一种数据加解密的方法及装置,涉及互联网技术领域,解决了现有的VPN在内核态进行数据包加解密的机制降低了加解密数据包收发的效率的问题。本发明专利技术的方法包括:建立网络安全协议IPsec连接后,获得IPsec连接对应的加解密算法与数据包封装方式;判断加解密算法与数据包封装方式是否符合预设加解密条件,预设加解密条件为符合网卡加解密的加解密算法以及数据包封装方式;若满足预设加解密条件,则将IPsec连接对应的数据包发送给网卡进行加解密处理。本发明专利技术应用于VPN中数据包加解密的过程中。

【技术实现步骤摘要】

本专利技术涉及互联网
,尤其涉及一种数据加解密的方法及装置
技术介绍
虚拟专用网络(VirtualPrivateNetwork,VPN)技术是指在公用网络上为用户建立的直接连接到虚拟的专用网络,它主要的功能是在公用网络上建立专用网络。为了保证端与端之间数据传输的安全性,通常需要VPN对传输的数据进行加密。而网络安全协议(InternetProtocolSecurity,IPSec)用以提供公用网络和专用网络的端对端的加密和验证服务。为了提高VPN中数据包收发的效率,可以基于DPDK技术平台进行数据包的收发,DPDK是一种进行快速数据包处理的库和驱动程序。基于DPDK技术进行的数据包收发的实现在用户态,而采用IPSec协议来实现的VPN技术中,数据包的加解密通常情况下都在内核态,因此在使用DPDK技术进行收发需要加解密的数据包时需要将用户态的需要加解密的数据包交给内核态进行加解密,完成后再返回给用户态的DPDK,使DPDK将数据包发送出去。由上述加解密的数据包收发的过程可以看到,现有的VPN在内核态进行数据包加解密的机制使加解密的数据包在用户态与内核态之间反复的交互,降低了加本文档来自技高网...
数据加解密的方法及装置

【技术保护点】
一种数据加解密的方法,其特征在于,所述方法包括:建立网络安全协议IPsec连接后,获得所述IPsec连接对应的加解密算法与数据包封装方式;判断所述加解密算法与所述数据包封装方式是否符合预设加解密条件,所述预设加解密条件为符合网卡加解密的加解密算法以及数据包封装方式;若满足预设加解密条件,则将所述IPsec连接对应的数据包发送给网卡进行加解密处理。

【技术特征摘要】
1.一种数据加解密的方法,其特征在于,所述方法包括:建立网络安全协议IPsec连接后,获得所述IPsec连接对应的加解密算法与数据包封装方式;判断所述加解密算法与所述数据包封装方式是否符合预设加解密条件,所述预设加解密条件为符合网卡加解密的加解密算法以及数据包封装方式;若满足预设加解密条件,则将所述IPsec连接对应的数据包发送给网卡进行加解密处理。2.根据权利要求1所述的方法,其特征在于,若满足预设加解密条件,所述方法进一步包括:为所述IPsec连接对应的会话信息上增加网卡加密标识以及网卡解密标识。3.根据权利要求2所述的方法,其特征在于,在将所述IPsec连接对应的数据包发送给网卡进行加密处理之前,所述方法进一步包括:根据所述网卡加密标识设置发送描述符IPsec有效位、与所述数据包对应的IPsec连接对应的安全联盟SA连接序号、加密有效位以及所述数据包对应的IPsec连接的类型,以使所述网卡接收到数据包后根据所述发送描述符IPsec有效位、与所述数据包对应的IPsec连接对应的SA连接序号、加密有效位以及所述数据包对应的IPsec连接的类型确定是否可以对数据包进行加密处理,SA连接序号与IPsec连接一一对应。4.根据权利要求1所述的方法,其特征在于,所述方法进一步包括:在建立IPsec连接后,获取加解密需要的安全关联信息,以使网卡根据所述安全关联信息对数据包进行加解密;将所述安全关联信息对应写入网卡中,所述安全关联信息与IPsec连接一一对应。5.根据权利要求4所述的方法,其特征在于,所述将所述安全关联信息对应写入网卡中,包括:将安全参数索引SPI、密钥、目的网间协议IP地址以及盐值SaltValu...

【专利技术属性】
技术研发人员:杨枭党丽娜
申请(专利权)人:东软集团股份有限公司
类型:发明
国别省市:辽宁;21

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

1