]> git.ipfire.org Git - thirdparty/linux.git/commitdiff
crypto: testmgr - allow authenc(hmac(sha{256,384}),cts(cbc(aes))) in FIPS mode
authorIlya Dryomov <idryomov@gmail.com>
Wed, 3 Jun 2026 15:50:04 +0000 (17:50 +0200)
committerHerbert Xu <herbert@gondor.apana.org.au>
Fri, 12 Jun 2026 01:56:45 +0000 (09:56 +0800)
hmac(sha256), hmac(sha384) and cts(cbc(aes)) algorithms have been
marked as FIPS allowed for years.  Mark the respective authenc()
constructions per RFC 8009 ("AES Encryption with HMAC-SHA2 for
Kerberos 5") as such as well.

SP 800-57 Part 3 Rev. 1 from Jan 2015 [1] links the draft of what
became RFC 8009 in Oct 2016 as approved in section 6.3 Procurement
Guidance (item/recommendation 3).

[1] https://csrc.nist.gov/pubs/sp/800/57/pt3/r1/final

Signed-off-by: Ilya Dryomov <idryomov@gmail.com>
Reviewed-by: Viacheslav Dubeyko <Slava.Dubeyko@ibm.com>
Signed-off-by: Herbert Xu <herbert@gondor.apana.org.au>
crypto/testmgr.c

index a3e80de91d4d6dc2f52c2ab35805c6c536d479e3..b84d5fcbe107353498b4d7064ca2fadf20f9fddc 100644 (file)
@@ -4203,6 +4203,7 @@ static const struct alg_test_desc alg_test_descs[] = {
                .alg = "authenc(hmac(sha256),cts(cbc(aes)))",
                .generic_driver = "authenc(hmac-sha256-lib,cts(cbc(aes-lib)))",
                .test = alg_test_aead,
+               .fips_allowed = 1,
                .suite = {
                        .aead = __VECS(krb5_test_aes128_cts_hmac_sha256_128)
                }
@@ -4244,6 +4245,7 @@ static const struct alg_test_desc alg_test_descs[] = {
                .alg = "authenc(hmac(sha384),cts(cbc(aes)))",
                .generic_driver = "authenc(hmac-sha384-lib,cts(cbc(aes-lib)))",
                .test = alg_test_aead,
+               .fips_allowed = 1,
                .suite = {
                        .aead = __VECS(krb5_test_aes256_cts_hmac_sha384_192)
                }