diff options
author | Martin Willi <martin@strongswan.org> | 2009-11-24 19:58:39 -0500 |
---|---|---|
committer | David S. Miller <davem@davemloft.net> | 2009-11-25 18:48:44 -0500 |
commit | bc74b0c8af17458ecae77f725e507ab5fd100105 (patch) | |
tree | 9f15b0cb9731ae1eb4e820440894c8edba5d6a45 /net/xfrm | |
parent | 8f8a088c2127c729638da8f2d33860e346c01eda (diff) |
xfrm: Add SHA384 and SHA512 HMAC authentication algorithms to XFRM
These algorithms use a truncation of 192/256 bits, as specified
in RFC4868.
Signed-off-by: Martin Willi <martin@strongswan.org>
Acked-by: Herbert Xu <herbert@gondor.apana.org.au>
Signed-off-by: David S. Miller <davem@davemloft.net>
Diffstat (limited to 'net/xfrm')
-rw-r--r-- | net/xfrm/xfrm_algo.c | 34 |
1 files changed, 34 insertions, 0 deletions
diff --git a/net/xfrm/xfrm_algo.c b/net/xfrm/xfrm_algo.c index b39341072aa6..ef8d61d50462 100644 --- a/net/xfrm/xfrm_algo.c +++ b/net/xfrm/xfrm_algo.c | |||
@@ -200,6 +200,40 @@ static struct xfrm_algo_desc aalg_list[] = { | |||
200 | } | 200 | } |
201 | }, | 201 | }, |
202 | { | 202 | { |
203 | .name = "hmac(sha384)", | ||
204 | |||
205 | .uinfo = { | ||
206 | .auth = { | ||
207 | .icv_truncbits = 192, | ||
208 | .icv_fullbits = 384, | ||
209 | } | ||
210 | }, | ||
211 | |||
212 | .desc = { | ||
213 | .sadb_alg_id = SADB_X_AALG_SHA2_384HMAC, | ||
214 | .sadb_alg_ivlen = 0, | ||
215 | .sadb_alg_minbits = 384, | ||
216 | .sadb_alg_maxbits = 384 | ||
217 | } | ||
218 | }, | ||
219 | { | ||
220 | .name = "hmac(sha512)", | ||
221 | |||
222 | .uinfo = { | ||
223 | .auth = { | ||
224 | .icv_truncbits = 256, | ||
225 | .icv_fullbits = 512, | ||
226 | } | ||
227 | }, | ||
228 | |||
229 | .desc = { | ||
230 | .sadb_alg_id = SADB_X_AALG_SHA2_512HMAC, | ||
231 | .sadb_alg_ivlen = 0, | ||
232 | .sadb_alg_minbits = 512, | ||
233 | .sadb_alg_maxbits = 512 | ||
234 | } | ||
235 | }, | ||
236 | { | ||
203 | .name = "hmac(rmd160)", | 237 | .name = "hmac(rmd160)", |
204 | .compat = "rmd160", | 238 | .compat = "rmd160", |
205 | 239 | ||