crypto: testmgr - Remove poly1305
authorHerbert Xu <herbert@gondor.apana.org.au>
Mon, 28 Apr 2025 04:56:23 +0000 (12:56 +0800)
committerHerbert Xu <herbert@gondor.apana.org.au>
Mon, 5 May 2025 05:33:00 +0000 (13:33 +0800)
As poly1305 no longer has any in-kernel users, remove its tests.

Signed-off-by: Herbert Xu <herbert@gondor.apana.org.au>
crypto/testmgr.c
crypto/testmgr.h

index 82977ea25db3902753f9bb444d038753302cd9c6..f100be516f5266c00d29b6a7e4d1e0deb8cf5246 100644 (file)
@@ -5406,12 +5406,6 @@ static const struct alg_test_desc alg_test_descs[] = {
                .alg = "pkcs1pad(rsa)",
                .test = alg_test_null,
                .fips_allowed = 1,
-       }, {
-               .alg = "poly1305",
-               .test = alg_test_hash,
-               .suite = {
-                       .hash = __VECS(poly1305_tv_template)
-               }
        }, {
                .alg = "polyval",
                .test = alg_test_hash,
index afc10af59b0a589bdae945a6e154fbbd5f64242b..32d099ac9e7378a93aa83a9d0379c7f2bdbf371b 100644 (file)
@@ -8836,294 +8836,6 @@ static const struct hash_testvec hmac_sha3_512_tv_template[] = {
        },
 };
 
-/*
- * Poly1305 test vectors from RFC7539 A.3.
- */
-
-static const struct hash_testvec poly1305_tv_template[] = {
-       { /* Test Vector #1 */
-               .plaintext      = "\x00\x00\x00\x00\x00\x00\x00\x00"
-                                 "\x00\x00\x00\x00\x00\x00\x00\x00"
-                                 "\x00\x00\x00\x00\x00\x00\x00\x00"
-                                 "\x00\x00\x00\x00\x00\x00\x00\x00"
-                                 "\x00\x00\x00\x00\x00\x00\x00\x00"
-                                 "\x00\x00\x00\x00\x00\x00\x00\x00"
-                                 "\x00\x00\x00\x00\x00\x00\x00\x00"
-                                 "\x00\x00\x00\x00\x00\x00\x00\x00"
-                                 "\x00\x00\x00\x00\x00\x00\x00\x00"
-                                 "\x00\x00\x00\x00\x00\x00\x00\x00"
-                                 "\x00\x00\x00\x00\x00\x00\x00\x00"
-                                 "\x00\x00\x00\x00\x00\x00\x00\x00",
-               .psize          = 96,
-               .digest         = "\x00\x00\x00\x00\x00\x00\x00\x00"
-                                 "\x00\x00\x00\x00\x00\x00\x00\x00",
-       }, { /* Test Vector #2 */
-               .plaintext      = "\x00\x00\x00\x00\x00\x00\x00\x00"
-                                 "\x00\x00\x00\x00\x00\x00\x00\x00"
-                                 "\x36\xe5\xf6\xb5\xc5\xe0\x60\x70"
-                                 "\xf0\xef\xca\x96\x22\x7a\x86\x3e"
-                                 "\x41\x6e\x79\x20\x73\x75\x62\x6d"
-                                 "\x69\x73\x73\x69\x6f\x6e\x20\x74"
-                                 "\x6f\x20\x74\x68\x65\x20\x49\x45"
-                                 "\x54\x46\x20\x69\x6e\x74\x65\x6e"
-                                 "\x64\x65\x64\x20\x62\x79\x20\x74"
-                                 "\x68\x65\x20\x43\x6f\x6e\x74\x72"
-                                 "\x69\x62\x75\x74\x6f\x72\x20\x66"
-                                 "\x6f\x72\x20\x70\x75\x62\x6c\x69"
-                                 "\x63\x61\x74\x69\x6f\x6e\x20\x61"
-                                 "\x73\x20\x61\x6c\x6c\x20\x6f\x72"
-                                 "\x20\x70\x61\x72\x74\x20\x6f\x66"
-                                 "\x20\x61\x6e\x20\x49\x45\x54\x46"
-                                 "\x20\x49\x6e\x74\x65\x72\x6e\x65"
-                                 "\x74\x2d\x44\x72\x61\x66\x74\x20"
-                                 "\x6f\x72\x20\x52\x46\x43\x20\x61"
-                                 "\x6e\x64\x20\x61\x6e\x79\x20\x73"
-                                 "\x74\x61\x74\x65\x6d\x65\x6e\x74"
-                                 "\x20\x6d\x61\x64\x65\x20\x77\x69"
-                                 "\x74\x68\x69\x6e\x20\x74\x68\x65"
-                                 "\x20\x63\x6f\x6e\x74\x65\x78\x74"
-                                 "\x20\x6f\x66\x20\x61\x6e\x20\x49"
-                                 "\x45\x54\x46\x20\x61\x63\x74\x69"
-                                 "\x76\x69\x74\x79\x20\x69\x73\x20"
-                                 "\x63\x6f\x6e\x73\x69\x64\x65\x72"
-                                 "\x65\x64\x20\x61\x6e\x20\x22\x49"
-                                 "\x45\x54\x46\x20\x43\x6f\x6e\x74"
-                                 "\x72\x69\x62\x75\x74\x69\x6f\x6e"
-                                 "\x22\x2e\x20\x53\x75\x63\x68\x20"
-                                 "\x73\x74\x61\x74\x65\x6d\x65\x6e"
-                                 "\x74\x73\x20\x69\x6e\x63\x6c\x75"
-                                 "\x64\x65\x20\x6f\x72\x61\x6c\x20"
-                                 "\x73\x74\x61\x74\x65\x6d\x65\x6e"
-                                 "\x74\x73\x20\x69\x6e\x20\x49\x45"
-                                 "\x54\x46\x20\x73\x65\x73\x73\x69"
-                                 "\x6f\x6e\x73\x2c\x20\x61\x73\x20"
-                                 "\x77\x65\x6c\x6c\x20\x61\x73\x20"
-                                 "\x77\x72\x69\x74\x74\x65\x6e\x20"
-                                 "\x61\x6e\x64\x20\x65\x6c\x65\x63"
-                                 "\x74\x72\x6f\x6e\x69\x63\x20\x63"
-                                 "\x6f\x6d\x6d\x75\x6e\x69\x63\x61"
-                                 "\x74\x69\x6f\x6e\x73\x20\x6d\x61"
-                                 "\x64\x65\x20\x61\x74\x20\x61\x6e"
-                                 "\x79\x20\x74\x69\x6d\x65\x20\x6f"
-                                 "\x72\x20\x70\x6c\x61\x63\x65\x2c"
-                                 "\x20\x77\x68\x69\x63\x68\x20\x61"
-                                 "\x72\x65\x20\x61\x64\x64\x72\x65"
-                                 "\x73\x73\x65\x64\x20\x74\x6f",
-               .psize          = 407,
-               .digest         = "\x36\xe5\xf6\xb5\xc5\xe0\x60\x70"
-                                 "\xf0\xef\xca\x96\x22\x7a\x86\x3e",
-       }, { /* Test Vector #3 */
-               .plaintext      = "\x36\xe5\xf6\xb5\xc5\xe0\x60\x70"
-                                 "\xf0\xef\xca\x96\x22\x7a\x86\x3e"
-                                 "\x00\x00\x00\x00\x00\x00\x00\x00"
-                                 "\x00\x00\x00\x00\x00\x00\x00\x00"
-                                 "\x41\x6e\x79\x20\x73\x75\x62\x6d"
-                                 "\x69\x73\x73\x69\x6f\x6e\x20\x74"
-                                 "\x6f\x20\x74\x68\x65\x20\x49\x45"
-                                 "\x54\x46\x20\x69\x6e\x74\x65\x6e"
-                                 "\x64\x65\x64\x20\x62\x79\x20\x74"
-                                 "\x68\x65\x20\x43\x6f\x6e\x74\x72"
-                                 "\x69\x62\x75\x74\x6f\x72\x20\x66"
-                                 "\x6f\x72\x20\x70\x75\x62\x6c\x69"
-                                 "\x63\x61\x74\x69\x6f\x6e\x20\x61"
-                                 "\x73\x20\x61\x6c\x6c\x20\x6f\x72"
-                                 "\x20\x70\x61\x72\x74\x20\x6f\x66"
-                                 "\x20\x61\x6e\x20\x49\x45\x54\x46"
-                                 "\x20\x49\x6e\x74\x65\x72\x6e\x65"
-                                 "\x74\x2d\x44\x72\x61\x66\x74\x20"
-                                 "\x6f\x72\x20\x52\x46\x43\x20\x61"
-                                 "\x6e\x64\x20\x61\x6e\x79\x20\x73"
-                                 "\x74\x61\x74\x65\x6d\x65\x6e\x74"
-                                 "\x20\x6d\x61\x64\x65\x20\x77\x69"
-                                 "\x74\x68\x69\x6e\x20\x74\x68\x65"
-                                 "\x20\x63\x6f\x6e\x74\x65\x78\x74"
-                                 "\x20\x6f\x66\x20\x61\x6e\x20\x49"
-                                 "\x45\x54\x46\x20\x61\x63\x74\x69"
-                                 "\x76\x69\x74\x79\x20\x69\x73\x20"
-                                 "\x63\x6f\x6e\x73\x69\x64\x65\x72"
-                                 "\x65\x64\x20\x61\x6e\x20\x22\x49"
-                                 "\x45\x54\x46\x20\x43\x6f\x6e\x74"
-                                 "\x72\x69\x62\x75\x74\x69\x6f\x6e"
-                                 "\x22\x2e\x20\x53\x75\x63\x68\x20"
-                                 "\x73\x74\x61\x74\x65\x6d\x65\x6e"
-                                 "\x74\x73\x20\x69\x6e\x63\x6c\x75"
-                                 "\x64\x65\x20\x6f\x72\x61\x6c\x20"
-                                 "\x73\x74\x61\x74\x65\x6d\x65\x6e"
-                                 "\x74\x73\x20\x69\x6e\x20\x49\x45"
-                                 "\x54\x46\x20\x73\x65\x73\x73\x69"
-                                 "\x6f\x6e\x73\x2c\x20\x61\x73\x20"
-                                 "\x77\x65\x6c\x6c\x20\x61\x73\x20"
-                                 "\x77\x72\x69\x74\x74\x65\x6e\x20"
-                                 "\x61\x6e\x64\x20\x65\x6c\x65\x63"
-                                 "\x74\x72\x6f\x6e\x69\x63\x20\x63"
-                                 "\x6f\x6d\x6d\x75\x6e\x69\x63\x61"
-                                 "\x74\x69\x6f\x6e\x73\x20\x6d\x61"
-                                 "\x64\x65\x20\x61\x74\x20\x61\x6e"
-                                 "\x79\x20\x74\x69\x6d\x65\x20\x6f"
-                                 "\x72\x20\x70\x6c\x61\x63\x65\x2c"
-                                 "\x20\x77\x68\x69\x63\x68\x20\x61"
-                                 "\x72\x65\x20\x61\x64\x64\x72\x65"
-                                 "\x73\x73\x65\x64\x20\x74\x6f",
-               .psize          = 407,
-               .digest         = "\xf3\x47\x7e\x7c\xd9\x54\x17\xaf"
-                                 "\x89\xa6\xb8\x79\x4c\x31\x0c\xf0",
-       }, { /* Test Vector #4 */
-               .plaintext      = "\x1c\x92\x40\xa5\xeb\x55\xd3\x8a"
-                                 "\xf3\x33\x88\x86\x04\xf6\xb5\xf0"
-                                 "\x47\x39\x17\xc1\x40\x2b\x80\x09"
-                                 "\x9d\xca\x5c\xbc\x20\x70\x75\xc0"
-                                 "\x27\x54\x77\x61\x73\x20\x62\x72"
-                                 "\x69\x6c\x6c\x69\x67\x2c\x20\x61"
-                                 "\x6e\x64\x20\x74\x68\x65\x20\x73"
-                                 "\x6c\x69\x74\x68\x79\x20\x74\x6f"
-                                 "\x76\x65\x73\x0a\x44\x69\x64\x20"
-                                 "\x67\x79\x72\x65\x20\x61\x6e\x64"
-                                 "\x20\x67\x69\x6d\x62\x6c\x65\x20"
-                                 "\x69\x6e\x20\x74\x68\x65\x20\x77"
-                                 "\x61\x62\x65\x3a\x0a\x41\x6c\x6c"
-                                 "\x20\x6d\x69\x6d\x73\x79\x20\x77"
-                                 "\x65\x72\x65\x20\x74\x68\x65\x20"
-                                 "\x62\x6f\x72\x6f\x67\x6f\x76\x65"
-                                 "\x73\x2c\x0a\x41\x6e\x64\x20\x74"
-                                 "\x68\x65\x20\x6d\x6f\x6d\x65\x20"
-                                 "\x72\x61\x74\x68\x73\x20\x6f\x75"
-                                 "\x74\x67\x72\x61\x62\x65\x2e",
-               .psize          = 159,
-               .digest         = "\x45\x41\x66\x9a\x7e\xaa\xee\x61"
-                                 "\xe7\x08\xdc\x7c\xbc\xc5\xeb\x62",
-       }, { /* Test Vector #5 */
-               .plaintext      = "\x02\x00\x00\x00\x00\x00\x00\x00"
-                                 "\x00\x00\x00\x00\x00\x00\x00\x00"
-                                 "\x00\x00\x00\x00\x00\x00\x00\x00"
-                                 "\x00\x00\x00\x00\x00\x00\x00\x00"
-                                 "\xff\xff\xff\xff\xff\xff\xff\xff"
-                                 "\xff\xff\xff\xff\xff\xff\xff\xff",
-               .psize          = 48,
-               .digest         = "\x03\x00\x00\x00\x00\x00\x00\x00"
-                                 "\x00\x00\x00\x00\x00\x00\x00\x00",
-       }, { /* Test Vector #6 */
-               .plaintext      = "\x02\x00\x00\x00\x00\x00\x00\x00"
-                                 "\x00\x00\x00\x00\x00\x00\x00\x00"
-                                 "\xff\xff\xff\xff\xff\xff\xff\xff"
-                                 "\xff\xff\xff\xff\xff\xff\xff\xff"
-                                 "\x02\x00\x00\x00\x00\x00\x00\x00"
-                                 "\x00\x00\x00\x00\x00\x00\x00\x00",
-               .psize          = 48,
-               .digest         = "\x03\x00\x00\x00\x00\x00\x00\x00"
-                                 "\x00\x00\x00\x00\x00\x00\x00\x00",
-       }, { /* Test Vector #7 */
-               .plaintext      = "\x01\x00\x00\x00\x00\x00\x00\x00"
-                                 "\x00\x00\x00\x00\x00\x00\x00\x00"
-                                 "\x00\x00\x00\x00\x00\x00\x00\x00"
-                                 "\x00\x00\x00\x00\x00\x00\x00\x00"
-                                 "\xff\xff\xff\xff\xff\xff\xff\xff"
-                                 "\xff\xff\xff\xff\xff\xff\xff\xff"
-                                 "\xf0\xff\xff\xff\xff\xff\xff\xff"
-                                 "\xff\xff\xff\xff\xff\xff\xff\xff"
-                                 "\x11\x00\x00\x00\x00\x00\x00\x00"
-                                 "\x00\x00\x00\x00\x00\x00\x00\x00",
-               .psize          = 80,
-               .digest         = "\x05\x00\x00\x00\x00\x00\x00\x00"
-                                 "\x00\x00\x00\x00\x00\x00\x00\x00",
-       }, { /* Test Vector #8 */
-               .plaintext      = "\x01\x00\x00\x00\x00\x00\x00\x00"
-                                 "\x00\x00\x00\x00\x00\x00\x00\x00"
-                                 "\x00\x00\x00\x00\x00\x00\x00\x00"
-                                 "\x00\x00\x00\x00\x00\x00\x00\x00"
-                                 "\xff\xff\xff\xff\xff\xff\xff\xff"
-                                 "\xff\xff\xff\xff\xff\xff\xff\xff"
-                                 "\xfb\xfe\xfe\xfe\xfe\xfe\xfe\xfe"
-                                 "\xfe\xfe\xfe\xfe\xfe\xfe\xfe\xfe"
-                                 "\x01\x01\x01\x01\x01\x01\x01\x01"
-                                 "\x01\x01\x01\x01\x01\x01\x01\x01",
-               .psize          = 80,
-               .digest         = "\x00\x00\x00\x00\x00\x00\x00\x00"
-                                 "\x00\x00\x00\x00\x00\x00\x00\x00",
-       }, { /* Test Vector #9 */
-               .plaintext      = "\x02\x00\x00\x00\x00\x00\x00\x00"
-                                 "\x00\x00\x00\x00\x00\x00\x00\x00"
-                                 "\x00\x00\x00\x00\x00\x00\x00\x00"
-                                 "\x00\x00\x00\x00\x00\x00\x00\x00"
-                                 "\xfd\xff\xff\xff\xff\xff\xff\xff"
-                                 "\xff\xff\xff\xff\xff\xff\xff\xff",
-               .psize          = 48,
-               .digest         = "\xfa\xff\xff\xff\xff\xff\xff\xff"
-                                 "\xff\xff\xff\xff\xff\xff\xff\xff",
-       }, { /* Test Vector #10 */
-               .plaintext      = "\x01\x00\x00\x00\x00\x00\x00\x00"
-                                 "\x04\x00\x00\x00\x00\x00\x00\x00"
-                                 "\x00\x00\x00\x00\x00\x00\x00\x00"
-                                 "\x00\x00\x00\x00\x00\x00\x00\x00"
-                                 "\xe3\x35\x94\xd7\x50\x5e\x43\xb9"
-                                 "\x00\x00\x00\x00\x00\x00\x00\x00"
-                                 "\x33\x94\xd7\x50\x5e\x43\x79\xcd"
-                                 "\x01\x00\x00\x00\x00\x00\x00\x00"
-                                 "\x00\x00\x00\x00\x00\x00\x00\x00"
-                                 "\x00\x00\x00\x00\x00\x00\x00\x00"
-                                 "\x01\x00\x00\x00\x00\x00\x00\x00"
-                                 "\x00\x00\x00\x00\x00\x00\x00\x00",
-               .psize          = 96,
-               .digest         = "\x14\x00\x00\x00\x00\x00\x00\x00"
-                                 "\x55\x00\x00\x00\x00\x00\x00\x00",
-       }, { /* Test Vector #11 */
-               .plaintext      = "\x01\x00\x00\x00\x00\x00\x00\x00"
-                                 "\x04\x00\x00\x00\x00\x00\x00\x00"
-                                 "\x00\x00\x00\x00\x00\x00\x00\x00"
-                                 "\x00\x00\x00\x00\x00\x00\x00\x00"
-                                 "\xe3\x35\x94\xd7\x50\x5e\x43\xb9"
-                                 "\x00\x00\x00\x00\x00\x00\x00\x00"
-                                 "\x33\x94\xd7\x50\x5e\x43\x79\xcd"
-                                 "\x01\x00\x00\x00\x00\x00\x00\x00"
-                                 "\x00\x00\x00\x00\x00\x00\x00\x00"
-                                 "\x00\x00\x00\x00\x00\x00\x00\x00",
-               .psize          = 80,
-               .digest         = "\x13\x00\x00\x00\x00\x00\x00\x00"
-                                 "\x00\x00\x00\x00\x00\x00\x00\x00",
-       }, { /* Regression test for overflow in AVX2 implementation */
-               .plaintext      = "\xff\xff\xff\xff\xff\xff\xff\xff"
-                                 "\xff\xff\xff\xff\xff\xff\xff\xff"
-                                 "\xff\xff\xff\xff\xff\xff\xff\xff"
-                                 "\xff\xff\xff\xff\xff\xff\xff\xff"
-                                 "\xff\xff\xff\xff\xff\xff\xff\xff"
-                                 "\xff\xff\xff\xff\xff\xff\xff\xff"
-                                 "\xff\xff\xff\xff\xff\xff\xff\xff"
-                                 "\xff\xff\xff\xff\xff\xff\xff\xff"
-                                 "\xff\xff\xff\xff\xff\xff\xff\xff"
-                                 "\xff\xff\xff\xff\xff\xff\xff\xff"
-                                 "\xff\xff\xff\xff\xff\xff\xff\xff"
-                                 "\xff\xff\xff\xff\xff\xff\xff\xff"
-                                 "\xff\xff\xff\xff\xff\xff\xff\xff"
-                                 "\xff\xff\xff\xff\xff\xff\xff\xff"
-                                 "\xff\xff\xff\xff\xff\xff\xff\xff"
-                                 "\xff\xff\xff\xff\xff\xff\xff\xff"
-                                 "\xff\xff\xff\xff\xff\xff\xff\xff"
-                                 "\xff\xff\xff\xff\xff\xff\xff\xff"
-                                 "\xff\xff\xff\xff\xff\xff\xff\xff"
-                                 "\xff\xff\xff\xff\xff\xff\xff\xff"
-                                 "\xff\xff\xff\xff\xff\xff\xff\xff"
-                                 "\xff\xff\xff\xff\xff\xff\xff\xff"
-                                 "\xff\xff\xff\xff\xff\xff\xff\xff"
-                                 "\xff\xff\xff\xff\xff\xff\xff\xff"
-                                 "\xff\xff\xff\xff\xff\xff\xff\xff"
-                                 "\xff\xff\xff\xff\xff\xff\xff\xff"
-                                 "\xff\xff\xff\xff\xff\xff\xff\xff"
-                                 "\xff\xff\xff\xff\xff\xff\xff\xff"
-                                 "\xff\xff\xff\xff\xff\xff\xff\xff"
-                                 "\xff\xff\xff\xff\xff\xff\xff\xff"
-                                 "\xff\xff\xff\xff\xff\xff\xff\xff"
-                                 "\xff\xff\xff\xff\xff\xff\xff\xff"
-                                 "\xff\xff\xff\xff\xff\xff\xff\xff"
-                                 "\xff\xff\xff\xff\xff\xff\xff\xff"
-                                 "\xff\xff\xff\xff\xff\xff\xff\xff"
-                                 "\xff\xff\xff\xff\xff\xff\xff\xff"
-                                 "\xff\xff\xff\xff\xff\xff\xff\xff"
-                                 "\xff\xff\xff\xff",
-               .psize          = 300,
-               .digest         = "\xfb\x5e\x96\xd8\x61\xd5\xc7\xc8"
-                                 "\x78\xe5\x87\xcc\x2d\x5a\x22\xe1",
-       }
-};
-
 /* NHPoly1305 test vectors from https://github.com/google/adiantum */
 static const struct hash_testvec nhpoly1305_tv_template[] = {
        {