linux中的ipsec加密支持:SADB_EALG_NONE vs SADB_EALG_NULL

时间:2017-12-26 07:14:19

标签: c linux ipsec

linux/pfkeyv2.h中,我可以看到以下值:

#define SADB_EALG_NONE          0
...
#define SADB_EALG_NULL          11

任何人都可以解释这些值之间的区别以及如何在sadb_sa.sadb_sa_encrypt中指定这些值会影响ipsec加密?

1 个答案:

答案 0 :(得分:2)

SADB_EALG_NONE用于表示SA不加密,而SADB_EALG_NULL表示RFC 2410中指定的NULL加密算法。如RFC 2367, section 3.5中所述,前者必须仅在没有加密可用于SA(例如AH)的情况下使用,后者可用于ESP SA并可通过IKE协商。