setkey ipsec 工具是否支持 hmac-md5-96?

Is there support of hmac-md5-96 in setkey ipsec tools?

我想使用 "hmac-md5-96" 算法在客户端创建安全关联。我正在使用 setkey ipsec 工具。添加 spd 条目时,出现语法错误且无法识别 hmac-md5-96

我试过 keyed-md5,但也不支持。

setkey -c << EOF
add $pcscf $ue esp $spi_uc -m transport -E aes-cbc $ck -A  hmac-md5-96 "1234567890123456" ;
spdadd $pcscf/32[$port_ps] $ue/32[$port_uc] tcp -P in ipsec esp/transport//require ;
spdadd $pcscf/32[$port_ps] $ue/32[$port_uc] udp -P in ipsec esp/transport//require ;
EOF

使用ip xfrm state add代替setkey,即:

ip xfrm state add src $pcscf dst $ue proto esp spi $spi_uc enc "cbc(aes)" $ck auth-trunc "hmac(md5)" "1234567890123456" 96 mode transport

对于某些虚拟参数,它会创建以下 SAD 条目:

src 11.22.33.44 dst 22.33.44.55
        proto esp spi 0x00000457 reqid 0 mode transport
        replay-window 0 
        auth-trunc hmac(md5) 0x31323334353637383930313233343536 96
        enc cbc(aes) 0x3131313131313131313131313131313131313131313131313131313131313131
        anti-replay context: seq 0x0, oseq 0x0, bitmap 0x00000000
        sel src 0.0.0.0/0 dst 0.0.0.0/0 

祝你好运!