Skip to content

Commit

Permalink
xfrm: Add SHA384 and SHA512 HMAC authentication algorithms to XFRM
Browse files Browse the repository at this point in the history
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>
  • Loading branch information
Martin Willi authored and David S. Miller committed Nov 25, 2009
1 parent 8f8a088 commit bc74b0c
Showing 1 changed file with 34 additions and 0 deletions.
34 changes: 34 additions & 0 deletions net/xfrm/xfrm_algo.c
Original file line number Diff line number Diff line change
Expand Up @@ -199,6 +199,40 @@ static struct xfrm_algo_desc aalg_list[] = {
.sadb_alg_maxbits = 256
}
},
{
.name = "hmac(sha384)",

.uinfo = {
.auth = {
.icv_truncbits = 192,
.icv_fullbits = 384,
}
},

.desc = {
.sadb_alg_id = SADB_X_AALG_SHA2_384HMAC,
.sadb_alg_ivlen = 0,
.sadb_alg_minbits = 384,
.sadb_alg_maxbits = 384
}
},
{
.name = "hmac(sha512)",

.uinfo = {
.auth = {
.icv_truncbits = 256,
.icv_fullbits = 512,
}
},

.desc = {
.sadb_alg_id = SADB_X_AALG_SHA2_512HMAC,
.sadb_alg_ivlen = 0,
.sadb_alg_minbits = 512,
.sadb_alg_maxbits = 512
}
},
{
.name = "hmac(rmd160)",
.compat = "rmd160",
Expand Down

0 comments on commit bc74b0c

Please sign in to comment.