本文档的Copyleft归rosetta所有,使用GPL发布,可以自由拷贝、转载,转载时请保持文档的完整性。
klips实现IP数据包的安全接受或发送的进程。在内核域中运行,主要负责控制管理SA及密钥,同时处理数据包的加密和解密工作。
数据加密过程:
ipsec_tunnel_start_xmit()
->ipsec_xmit_encap_bundle()
->ipsec_sa_getbyid()//获取sa
->ipsec_xmit_encap_once()
->ipsec_alg_esp_encrypt()
&nbs
klips实现IP数据包的安全接受或发送的进程。在内核域中运行,主要负责控制管理SA及密钥,同时处理数据包的加密和解密工作。
数据加密过程:
ipsec_tunnel_start_xmit()
->ipsec_xmit_encap_bundle()
->ipsec_sa_getbyid()//获取sa
->ipsec_xmit_encap_once()
->ipsec_alg_esp_encrypt()
&nbs

本文档介绍了KLIPS在内核中如何处理IP数据包的加密和解密,涉及ipsec_tunnel_start_xmit、ipsec_rcv等关键函数,以及加密过程中ixt_e_cbc_encrypt的实际调用。解密过程以ESP为例,通过ipsec_rcv_decap_once完成解密,并将解密后的数据交给上层协议栈处理。
最低0.47元/天 解锁文章
7137

被折叠的 条评论
为什么被折叠?



