test-vectors: Add ML-KEM test vectors

The vectors are generated using the `kat_kem` utility of the liboqs
project and then converted using the `nist_kem_kat` script.
This commit is contained in:
Tobias Brunner
2024-11-22 14:03:16 +01:00
parent ee19c3e7dd
commit cc53a04c7a
3 changed files with 3302 additions and 1 deletions
@@ -54,6 +54,7 @@ libstrongswan_test_vectors_la_SOURCES = \
test_vectors/ecpbp.c \
test_vectors/curve25519.c \
test_vectors/curve448.c \
test_vectors/ml_kem.c \
test_vectors/drbg_ctr.c \
test_vectors/drbg_hmac.c \
test_vectors/rng.c
@@ -1,6 +1,7 @@
/*
* Copyright (C) 2013-2024 Tobias Brunner
* Copyright (C) 2009-2024 Andreas Steffen
* Copyright (C) 2009 Martin Willi
* Copyright (C) 2009-2019 Andreas Steffen
*
* Copyright (C) secunet Security Networks AG
*
@@ -375,3 +376,15 @@ TEST_VECTOR_KE(ecp512bp)
TEST_VECTOR_KE(curve25519_1)
TEST_VECTOR_KE(curve25519_2)
TEST_VECTOR_KE(curve448_1)
TEST_VECTOR_KE(mlkem512_0)
TEST_VECTOR_KE(mlkem512_1)
TEST_VECTOR_KE(mlkem512_2)
TEST_VECTOR_KE(mlkem512_3)
TEST_VECTOR_KE(mlkem768_0)
TEST_VECTOR_KE(mlkem768_1)
TEST_VECTOR_KE(mlkem768_2)
TEST_VECTOR_KE(mlkem768_3)
TEST_VECTOR_KE(mlkem1024_0)
TEST_VECTOR_KE(mlkem1024_1)
TEST_VECTOR_KE(mlkem1024_2)
TEST_VECTOR_KE(mlkem1024_3)
File diff suppressed because it is too large Load Diff