Skip to content

Commit 50bda28

Browse files
committed
Add ASCON
1 parent 99c453c commit 50bda28

8 files changed

Lines changed: 5030 additions & 3083 deletions

File tree

include/acvp/acvp.h

Lines changed: 1887 additions & 1572 deletions
Large diffs are not rendered by default.

include/acvp/acvp_lcl.h

Lines changed: 732 additions & 563 deletions
Large diffs are not rendered by default.

src/Makefile.am

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -11,6 +11,7 @@ libacvp_la_SOURCES = acvp.c \
1111
acvp_operating_env.c \
1212
acvp_parse.c \
1313
acvp_aes.c \
14+
acvp_ascon.c \
1415
acvp_des.c \
1516
acvp_hash.c \
1617
acvp_drbg.c \

src/Makefile.in

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -138,7 +138,7 @@ libacvp_la_DEPENDENCIES = $(am__DEPENDENCIES_1) $(am__DEPENDENCIES_1) \
138138
$(am__DEPENDENCIES_1)
139139
am_libacvp_la_OBJECTS = acvp.lo acvp_build_register.lo \
140140
acvp_capabilities.lo acvp_operating_env.lo acvp_parse.lo \
141-
acvp_aes.lo acvp_des.lo acvp_hash.lo acvp_drbg.lo \
141+
acvp_aes.lo acvp_ascon.lo acvp_des.lo acvp_hash.lo acvp_drbg.lo \
142142
acvp_transport.lo acvp_util.lo parson.lo acvp_hmac.lo \
143143
acvp_cmac.lo acvp_kmac.lo acvp_cshake.lo acvp_rsa_keygen.lo \
144144
acvp_rsa_sig.lo acvp_rsa_prim.lo acvp_dsa.lo \
@@ -382,6 +382,7 @@ libacvp_la_SOURCES = acvp.c \
382382
acvp_operating_env.c \
383383
acvp_parse.c \
384384
acvp_aes.c \
385+
acvp_ascon.c \
385386
acvp_des.c \
386387
acvp_hash.c \
387388
acvp_drbg.c \
@@ -823,6 +824,7 @@ installcheck-am:
823824
maintainer-clean: maintainer-clean-am
824825
-rm -f ./$(DEPDIR)/acvp.Plo
825826
-rm -f ./$(DEPDIR)/acvp_aes.Plo
827+
-rm -f ./$(DEPDIR)/acvp_ascon.Plo
826828
-rm -f ./$(DEPDIR)/acvp_build_register.Plo
827829
-rm -f ./$(DEPDIR)/acvp_capabilities.Plo
828830
-rm -f ./$(DEPDIR)/acvp_cmac.Plo

src/acvp.c

Lines changed: 5 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -181,8 +181,11 @@ ACVP_ALG_HANDLER alg_tbl[ACVP_ALG_MAX] = {
181181
{ ACVP_ML_KEM_XCAP, &acvp_ml_kem_kat_handler, ACVP_ALG_ML_KEM, ACVP_ALG_ML_KEM_XCAP, ACVP_REV_ML_KEM, {.ml_kem = ACVP_SUB_ML_KEM_XCAP}},
182182
{ ACVP_SLH_DSA_KEYGEN, &acvp_slh_dsa_kat_handler, ACVP_ALG_SLH_DSA, ACVP_ALG_SLH_DSA_KEYGEN, ACVP_REV_SLH_DSA, {.slh_dsa = ACVP_SUB_SLH_DSA_KEYGEN}},
183183
{ ACVP_SLH_DSA_SIGGEN, &acvp_slh_dsa_kat_handler, ACVP_ALG_SLH_DSA, ACVP_ALG_SLH_DSA_SIGGEN, ACVP_REV_SLH_DSA, {.slh_dsa = ACVP_SUB_SLH_DSA_SIGGEN}},
184-
{ ACVP_SLH_DSA_SIGVER, &acvp_slh_dsa_kat_handler, ACVP_ALG_SLH_DSA, ACVP_ALG_SLH_DSA_SIGVER, ACVP_REV_SLH_DSA, {.slh_dsa = ACVP_SUB_SLH_DSA_SIGVER}}
185-
};
184+
{ ACVP_SLH_DSA_SIGVER, &acvp_slh_dsa_kat_handler, ACVP_ALG_SLH_DSA, ACVP_ALG_SLH_DSA_SIGVER, ACVP_REV_SLH_DSA, {.slh_dsa = ACVP_SUB_SLH_DSA_SIGVER}},
185+
{ ACVP_ASCON_AEAD128, &acvp_ascon_kat_handler, ACVP_ALG_ASCON, ACVP_ALG_ASCON_AEAD128, ACVP_REV_ASCON, {.ascon = ACVP_SUB_ASCON_AEAD128}},
186+
{ ACVP_ASCON_CXOF128, &acvp_ascon_kat_handler, ACVP_ALG_ASCON, ACVP_ALG_ASCON_CXOF128, ACVP_REV_ASCON, {.ascon = ACVP_SUB_ASCON_CXOF128}},
187+
{ ACVP_ASCON_HASH256, &acvp_ascon_kat_handler, ACVP_ALG_ASCON, ACVP_ALG_ASCON_HASH256, ACVP_REV_ASCON, {.ascon = ACVP_SUB_ASCON_HASH256}},
188+
{ ACVP_ASCON_XOF128, &acvp_ascon_kat_handler, ACVP_ALG_ASCON, ACVP_ALG_ASCON_XOF128, ACVP_REV_ASCON, {.ascon = ACVP_SUB_ASCON_XOF128}}};
186189

187190
/*
188191
* This is the first function the user should invoke to allocate

0 commit comments

Comments
 (0)