From 7c14ea67aeb58deea534bbe37758b41b5d8114b8 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Iy=C3=A1n=20M=C3=A9ndez=20Veiga?= Date: Wed, 5 Jul 2023 17:07:34 +0200 Subject: [PATCH 1/3] Rename sphincs algs to follow upstream This also adds new keys for SPHINCS+. The reason is that SPHINCS+ was updated to 3.1 in liboqs (open-quantum-safe/liboqs/pull/1420), and old keys are incompatible with the new implementation. Keys were generated using the oqs-provider for OpenSSL 3 openssl genpkey \ -provider default -provider oqsprovider \ -algorithm sphincsshake128fsimple \ -outform der \ -out bench_sphincs_fast_level1_key.der And certs_test.h was updated using xxd xxd -i -c 10 -u bench_sphincs_fast_level1_key.der This was repeated for the 6 variants of SPHINCS+ that wolfSSL supports. --- .../sphincs/bench_sphincs_fast_level1_key.der | Bin 115 -> 115 bytes .../sphincs/bench_sphincs_fast_level3_key.der | Bin 166 -> 166 bytes .../sphincs/bench_sphincs_fast_level5_key.der | Bin 214 -> 214 bytes .../bench_sphincs_small_level1_key.der | Bin 115 -> 115 bytes .../bench_sphincs_small_level3_key.der | Bin 166 -> 166 bytes .../bench_sphincs_small_level5_key.der | Bin 214 -> 214 bytes wolfcrypt/benchmark/benchmark.c | 12 +- wolfcrypt/src/sphincs.c | 26 +-- wolfssl/certs_test.h | 204 +++++++++--------- wolfssl/wolfcrypt/sphincs.h | 36 ++-- 10 files changed, 139 insertions(+), 139 deletions(-) diff --git a/certs/sphincs/bench_sphincs_fast_level1_key.der b/certs/sphincs/bench_sphincs_fast_level1_key.der index fa3dd5b235ae674d858569fd71d08b731c0c3056..2b343d4fdd012b37191a35e76334b47ecc8e4277 100644 GIT binary patch literal 115 zcmXpgWMX76;9z6ZKF80-&dZX-l5pclUa$4`=N`TJJht~&S8hvM*D0AF_w%w<=C1!f rZueHzI8^pLd}{FQzMpcO$ZakUzi;8^T>HCaGm=-SEP2TLn~*#Jp4~Hg literal 115 zcmXpgWMX76;9z6ZKF80-&cc$!k`Vdeio8d@H!rRp szUwL+cK%gHf!6<9vleT=@!em`dEm?!{ZDI3?(-?kJv8s)79m3N03`-EKmY&$ diff --git a/certs/sphincs/bench_sphincs_fast_level3_key.der b/certs/sphincs/bench_sphincs_fast_level3_key.der index 4aac53289b8baf7adfd2c9f61c08bff0472de585..cd691372bad05482b36b3118742745f2b06acaec 100644 GIT binary patch literal 166 zcmXqLT+GDCV8Fq~rhSf|jf0D&aWYHegiTiI%e?z`zF#}@iEZkOcjwof*T1(%Fuk|G z*KVd^`dh;+R`-Lqj*5scoZRdZ!P#Ktp6->%3WeD8 c)=SMgS{Cx*on<|_9p@zcmv?y7@RF(?04Xp@M*si- literal 166 zcmXqLT+GDCV8Fq~rhSf|jf0t`aWYHe1cts1rFusb)7~+@n=X7kHS<-B@~XTxmX}&@ zdKPcjczvI*oITQho51EX4>?ngIGGpT*`lD!%#h<_|F}Wp&4iz~1O9MD9BO%mD0ErVy!Td#-1-me{=T8?@6RQe>yBkJzfL Lv+(6qO7#N(w5nnf literal 214 zcmXqLyv)SNV8Fq~rhSf|jgy(B@i0r{fr;JQr8p7;3e*bEnh8AGF_m|D_;HEmeShvDgQY*? z9_A?wE9#YY&aVtqO_X+a54vEfJ^APrt%vWq8O;udoVfR8QNEA&o7lPUPX5~WEB;95 L!9TB8P^upQ+CpZs diff --git a/certs/sphincs/bench_sphincs_small_level1_key.der b/certs/sphincs/bench_sphincs_small_level1_key.der index 72f750c58c836efc238da53d017942844db5471b..5133d7bca7ec30a1f028fc03a76b92339fc2203d 100644 GIT binary patch literal 115 zcmXpgWMX76;9z6ZKF80-F2It+lJH+GEOku|cad)I4oxr7y7!@f_kB6=EML27dP1Pg r=_Y5Fdm^^}&uwHj@1Fl+e*coSJA)1yem~e&SNwZkQFzyN7eev?Z%Q?` literal 115 zcmXpgWMX76;9z6ZKF80-&c%|%lHgKxekb#%O^$n{o|S5{+{(%05SMc+ePN`0R`5i} rcLqV9y&_46yqnGLC05jPicOzk8&pvLw(WMQQ_$y)>k8^G6Oso2R97$I diff --git a/certs/sphincs/bench_sphincs_small_level3_key.der b/certs/sphincs/bench_sphincs_small_level3_key.der index 1b3d32561efd286928ed2a04c1a4dac586c88b51..691d52e5e393fa25ba918fd105b3a45a57fb6239 100644 GIT binary patch literal 166 zcmXqLT+GDCV8Fq~rhSf|jf01!aWYHegvf&~UGbkkZr<^KMtz%?kK~`g9YXDMg09tH z+pzNcTNkzUht9d*d^}a^nczY5^rfA5&9hz}?wM`3Yh#&L)Vs6O(mn;>>gmkfzyIgb eJ+%!hrYBDbjmY5&O62~$=b`+TW%2V#RSy6mTUBrX literal 166 zcmXqLT+GDCV8Fq~rhSf|jf0(~aWYHegt`WW9EEkYs}K5#2J+mUw&wSx=#Q@h?;PGd z$@ox6r2i)48i8YrJ$u=MHZ2t42~oVV@yy z+XMA;19tGvn&0zc_KRO~9~RCy)opU6F!;lA*=xM_lM|N$stkXg5 ziH8?m7D_j@zMgJ)_0D}CpH;3aV%Gl}(XF5e&2bvwN(XbF?%Ym-@iZK`Si7gW0M Kn{p_VQvCpl!ejUV literal 214 zcmXqLyv)SNV8Fq~rhSf|jgy_F@i0r{fw)(0xlb1suz!e&yn5Z7?f5mBS8Sqro7oFZ zUR)7QjaawlrIA|MSsh!!@2k67{KN9~lbfW>SFQ34II(n6p8d7-S1}S@GcRp>d_7}c zs^Zoptim == FAST_VARIANT) && (key->level == 1)) { - oqssig = OQS_SIG_new(OQS_SIG_alg_sphincs_shake256_128f_simple); + oqssig = OQS_SIG_new(OQS_SIG_alg_sphincs_shake_128f_simple); } else if ((key->optim == FAST_VARIANT) && (key->level == 3)) { - oqssig = OQS_SIG_new(OQS_SIG_alg_sphincs_shake256_192f_simple); + oqssig = OQS_SIG_new(OQS_SIG_alg_sphincs_shake_192f_simple); } else if ((key->optim == FAST_VARIANT) && (key->level == 5)) { - oqssig = OQS_SIG_new(OQS_SIG_alg_sphincs_shake256_256f_simple); + oqssig = OQS_SIG_new(OQS_SIG_alg_sphincs_shake_256f_simple); } else if ((key->optim == SMALL_VARIANT) && (key->level == 1)) { - oqssig = OQS_SIG_new(OQS_SIG_alg_sphincs_shake256_128s_simple); + oqssig = OQS_SIG_new(OQS_SIG_alg_sphincs_shake_128s_simple); } else if ((key->optim == SMALL_VARIANT) && (key->level == 3)) { - oqssig = OQS_SIG_new(OQS_SIG_alg_sphincs_shake256_192s_simple); + oqssig = OQS_SIG_new(OQS_SIG_alg_sphincs_shake_192s_simple); } else if ((key->optim == SMALL_VARIANT) && (key->level == 5)) { - oqssig = OQS_SIG_new(OQS_SIG_alg_sphincs_shake256_256s_simple); + oqssig = OQS_SIG_new(OQS_SIG_alg_sphincs_shake_256s_simple); } if (oqssig == NULL) { @@ -183,22 +183,22 @@ int wc_sphincs_verify_msg(const byte* sig, word32 sigLen, const byte* msg, if (ret == 0) { if ((key->optim == FAST_VARIANT) && (key->level == 1)) { - oqssig = OQS_SIG_new(OQS_SIG_alg_sphincs_shake256_128f_simple); + oqssig = OQS_SIG_new(OQS_SIG_alg_sphincs_shake_128f_simple); } else if ((key->optim == FAST_VARIANT) && (key->level == 3)) { - oqssig = OQS_SIG_new(OQS_SIG_alg_sphincs_shake256_192f_simple); + oqssig = OQS_SIG_new(OQS_SIG_alg_sphincs_shake_192f_simple); } else if ((key->optim == FAST_VARIANT) && (key->level == 5)) { - oqssig = OQS_SIG_new(OQS_SIG_alg_sphincs_shake256_256f_simple); + oqssig = OQS_SIG_new(OQS_SIG_alg_sphincs_shake_256f_simple); } else if ((key->optim == SMALL_VARIANT) && (key->level == 1)) { - oqssig = OQS_SIG_new(OQS_SIG_alg_sphincs_shake256_128s_simple); + oqssig = OQS_SIG_new(OQS_SIG_alg_sphincs_shake_128s_simple); } else if ((key->optim == SMALL_VARIANT) && (key->level == 3)) { - oqssig = OQS_SIG_new(OQS_SIG_alg_sphincs_shake256_192s_simple); + oqssig = OQS_SIG_new(OQS_SIG_alg_sphincs_shake_192s_simple); } else if ((key->optim == SMALL_VARIANT) && (key->level == 5)) { - oqssig = OQS_SIG_new(OQS_SIG_alg_sphincs_shake256_256s_simple); + oqssig = OQS_SIG_new(OQS_SIG_alg_sphincs_shake_256s_simple); } if (oqssig == NULL) { @@ -244,7 +244,7 @@ int wc_sphincs_init(sphincs_key* key) /* Set the level of the sphincs private/public key. * * key [out] Sphincs key. - * level [in] Either 2,3 or 5. + * level [in] Either 1, 3 or 5. * optim [in] Either FAST_VARIANT or SMALL_VARIANT. * returns BAD_FUNC_ARG when key is NULL or level or optim are bad values. */ diff --git a/wolfssl/certs_test.h b/wolfssl/certs_test.h index aac97e7214..5e0c792085 100644 --- a/wolfssl/certs_test.h +++ b/wolfssl/certs_test.h @@ -5864,138 +5864,138 @@ static const int sizeof_bench_dilithium_level5_key = sizeof(bench_dilithium_leve /* certs/sphincs/bench_sphincs_fast_level1_key.der */ static const unsigned char bench_sphincs_fast_level1_key[] = { - 0x30, 0x71, 0x02, 0x01, 0x00, 0x30, 0x08, 0x06, 0x06, 0x2B, - 0xCE, 0x0F, 0x06, 0x07, 0x04, 0x04, 0x62, 0x04, 0x60, 0x59, - 0xE0, 0xD4, 0x1F, 0x22, 0x74, 0xBD, 0xAC, 0x46, 0x01, 0xE4, - 0x8C, 0x89, 0xB7, 0x39, 0x20, 0x9F, 0x6F, 0x96, 0xC4, 0xE7, - 0x78, 0x0F, 0xA1, 0x7D, 0xEC, 0xE8, 0xD5, 0xC3, 0xDD, 0x45, - 0x13, 0x56, 0xCF, 0xEA, 0x68, 0x70, 0x2A, 0xFF, 0xDA, 0x9A, - 0xA3, 0x2B, 0xEC, 0x4D, 0xBF, 0x7D, 0x09, 0xC0, 0xCC, 0xF4, - 0x2F, 0xF2, 0xAC, 0x74, 0xDF, 0x0E, 0x20, 0x9D, 0xC2, 0x9E, - 0xD1, 0xB4, 0x12, 0x56, 0xCF, 0xEA, 0x68, 0x70, 0x2A, 0xFF, - 0xDA, 0x9A, 0xA3, 0x2B, 0xEC, 0x4D, 0xBF, 0x7D, 0x09, 0xC0, - 0xCC, 0xF4, 0x2F, 0xF2, 0xAC, 0x74, 0xDF, 0x0E, 0x20, 0x9D, - 0xC2, 0x9E, 0xD1, 0xB4, 0x12 + 0X30, 0X71, 0X02, 0X01, 0X00, 0X30, 0X08, 0X06, 0X06, 0X2B, + 0XCE, 0X0F, 0X06, 0X07, 0X0D, 0X04, 0X62, 0X04, 0X60, 0XD8, + 0XC4, 0X6E, 0X8D, 0X3B, 0XB7, 0XE7, 0X48, 0X8D, 0X6F, 0X0C, + 0X3D, 0XDF, 0XAB, 0X79, 0XB6, 0X62, 0XAE, 0X89, 0X19, 0X6F, + 0X5E, 0XF9, 0XD3, 0X3A, 0X69, 0XBA, 0XFF, 0X4C, 0X46, 0XDE, + 0XAA, 0X7C, 0X40, 0X79, 0X8C, 0XE1, 0XE5, 0X30, 0XE6, 0XDF, + 0X4E, 0X23, 0X5E, 0X14, 0XDB, 0X0A, 0X48, 0X4E, 0XF6, 0X57, + 0XCE, 0X45, 0X8F, 0X8B, 0X1D, 0X68, 0X63, 0XAA, 0X24, 0XA4, + 0XE1, 0X0D, 0XFB, 0X7C, 0X40, 0X79, 0X8C, 0XE1, 0XE5, 0X30, + 0XE6, 0XDF, 0X4E, 0X23, 0X5E, 0X14, 0XDB, 0X0A, 0X48, 0X4E, + 0XF6, 0X57, 0XCE, 0X45, 0X8F, 0X8B, 0X1D, 0X68, 0X63, 0XAA, + 0X24, 0XA4, 0XE1, 0X0D, 0XFB }; static const int sizeof_bench_sphincs_fast_level1_key = sizeof(bench_sphincs_fast_level1_key); /* certs/sphincs/bench_sphincs_fast_level3_key.der */ static const unsigned char bench_sphincs_fast_level3_key[] = { - 0x30, 0x81, 0xA3, 0x02, 0x01, 0x00, 0x30, 0x08, 0x06, 0x06, - 0x2B, 0xCE, 0x0F, 0x06, 0x08, 0x03, 0x04, 0x81, 0x93, 0x04, - 0x81, 0x90, 0x00, 0x8E, 0xB0, 0x75, 0x2E, 0xC5, 0x61, 0x66, - 0xEE, 0x01, 0xEE, 0x97, 0x13, 0xD7, 0x65, 0x69, 0xEA, 0x5C, - 0x23, 0xAA, 0x6E, 0x86, 0x04, 0xE9, 0x2A, 0xEC, 0x8C, 0xA3, - 0xB7, 0x28, 0xEB, 0xDF, 0x0E, 0x77, 0x07, 0x59, 0x3F, 0xB6, - 0x10, 0xB3, 0xCC, 0xE1, 0x09, 0x64, 0xC4, 0x42, 0x37, 0x71, - 0xDC, 0xB4, 0x20, 0x2D, 0x03, 0x00, 0x6C, 0x4C, 0x3F, 0xE3, - 0x80, 0x28, 0xEC, 0x90, 0xF9, 0xDB, 0x50, 0xFC, 0x0A, 0x58, - 0xC2, 0x81, 0xE2, 0x17, 0x06, 0x7A, 0x58, 0xBB, 0x21, 0x90, - 0xC8, 0xE6, 0x64, 0x8B, 0xF4, 0x68, 0x70, 0x1D, 0xE2, 0xAB, - 0x8F, 0x50, 0x4D, 0xEE, 0x29, 0xD7, 0x15, 0x5E, 0xDC, 0xB4, - 0x20, 0x2D, 0x03, 0x00, 0x6C, 0x4C, 0x3F, 0xE3, 0x80, 0x28, - 0xEC, 0x90, 0xF9, 0xDB, 0x50, 0xFC, 0x0A, 0x58, 0xC2, 0x81, - 0xE2, 0x17, 0x06, 0x7A, 0x58, 0xBB, 0x21, 0x90, 0xC8, 0xE6, - 0x64, 0x8B, 0xF4, 0x68, 0x70, 0x1D, 0xE2, 0xAB, 0x8F, 0x50, - 0x4D, 0xEE, 0x29, 0xD7, 0x15, 0x5E + 0X30, 0X81, 0XA3, 0X02, 0X01, 0X00, 0X30, 0X08, 0X06, 0X06, + 0X2B, 0XCE, 0X0F, 0X06, 0X08, 0X0A, 0X04, 0X81, 0X93, 0X04, + 0X81, 0X90, 0XB2, 0X3A, 0X67, 0XA6, 0X4B, 0X8E, 0XB9, 0XEF, + 0XAD, 0X99, 0XE4, 0X3D, 0X65, 0XE8, 0XEE, 0XCF, 0XAC, 0XCF, + 0X2F, 0XDE, 0XBC, 0X11, 0X67, 0X8D, 0X8F, 0X8D, 0X3E, 0X99, + 0X31, 0X67, 0XED, 0X31, 0X6A, 0X05, 0X47, 0XC1, 0XDA, 0XC5, + 0X14, 0X17, 0XA1, 0X93, 0X83, 0X44, 0X58, 0X09, 0X80, 0X3A, + 0X47, 0X67, 0X42, 0X6D, 0X4C, 0XB7, 0XC8, 0X7D, 0X37, 0XF3, + 0X90, 0XF7, 0X46, 0X92, 0XB6, 0X26, 0XF7, 0X4E, 0X0D, 0X8D, + 0XB8, 0XCA, 0X8B, 0XA8, 0X20, 0X5D, 0X67, 0X85, 0XD2, 0X83, + 0X2C, 0X2A, 0X38, 0X1F, 0X57, 0X89, 0X76, 0X8C, 0X6D, 0X88, + 0XCE, 0X18, 0X4F, 0XA7, 0X88, 0X48, 0X7C, 0X0D, 0X47, 0X67, + 0X42, 0X6D, 0X4C, 0XB7, 0XC8, 0X7D, 0X37, 0XF3, 0X90, 0XF7, + 0X46, 0X92, 0XB6, 0X26, 0XF7, 0X4E, 0X0D, 0X8D, 0XB8, 0XCA, + 0X8B, 0XA8, 0X20, 0X5D, 0X67, 0X85, 0XD2, 0X83, 0X2C, 0X2A, + 0X38, 0X1F, 0X57, 0X89, 0X76, 0X8C, 0X6D, 0X88, 0XCE, 0X18, + 0X4F, 0XA7, 0X88, 0X48, 0X7C, 0X0D }; static const int sizeof_bench_sphincs_fast_level3_key = sizeof(bench_sphincs_fast_level3_key); /* certs/sphincs/bench_sphincs_fast_level5_key.der */ static const unsigned char bench_sphincs_fast_level5_key[] = { - 0x30, 0x81, 0xD3, 0x02, 0x01, 0x00, 0x30, 0x08, 0x06, 0x06, - 0x2B, 0xCE, 0x0F, 0x06, 0x09, 0x03, 0x04, 0x81, 0xC3, 0x04, - 0x81, 0xC0, 0x91, 0x8B, 0xB7, 0x1A, 0x08, 0x61, 0x50, 0x70, - 0x26, 0x71, 0xCD, 0x36, 0x10, 0xE2, 0xB8, 0x95, 0x0D, 0xA7, - 0x57, 0xC7, 0x18, 0xFF, 0x55, 0xA4, 0x16, 0x9D, 0x3C, 0xF8, - 0xA3, 0x48, 0xB0, 0x9B, 0xFD, 0x22, 0xBE, 0x20, 0x3D, 0x88, - 0x96, 0x0B, 0xF1, 0x6D, 0x05, 0x8A, 0x1B, 0x71, 0xCE, 0xCD, - 0x31, 0x01, 0xEA, 0xAC, 0x62, 0x61, 0x1F, 0x4A, 0xC1, 0x62, - 0x05, 0x36, 0xBB, 0x7F, 0xEF, 0x5B, 0x42, 0x8B, 0xC6, 0xCD, - 0xEF, 0xCE, 0xE1, 0x00, 0x39, 0x4F, 0x01, 0xBC, 0x03, 0x94, - 0x00, 0xA8, 0x7F, 0x22, 0xB9, 0x9F, 0x79, 0x51, 0x25, 0x61, - 0x1B, 0x43, 0x47, 0x52, 0xD0, 0x39, 0x2B, 0x93, 0xC5, 0xD4, - 0x2A, 0xE1, 0xEF, 0x0B, 0x01, 0x36, 0xC3, 0x54, 0xC8, 0xDE, - 0xF4, 0xA2, 0x6F, 0x4C, 0x4B, 0xEC, 0x5D, 0x9D, 0xEE, 0xC9, - 0xFA, 0xBE, 0xFA, 0x5F, 0xC4, 0x89, 0xC1, 0xFC, 0xEB, 0xA8, - 0x42, 0x8B, 0xC6, 0xCD, 0xEF, 0xCE, 0xE1, 0x00, 0x39, 0x4F, - 0x01, 0xBC, 0x03, 0x94, 0x00, 0xA8, 0x7F, 0x22, 0xB9, 0x9F, - 0x79, 0x51, 0x25, 0x61, 0x1B, 0x43, 0x47, 0x52, 0xD0, 0x39, - 0x2B, 0x93, 0xC5, 0xD4, 0x2A, 0xE1, 0xEF, 0x0B, 0x01, 0x36, - 0xC3, 0x54, 0xC8, 0xDE, 0xF4, 0xA2, 0x6F, 0x4C, 0x4B, 0xEC, - 0x5D, 0x9D, 0xEE, 0xC9, 0xFA, 0xBE, 0xFA, 0x5F, 0xC4, 0x89, - 0xC1, 0xFC, 0xEB, 0xA8 + 0X30, 0X81, 0XD3, 0X02, 0X01, 0X00, 0X30, 0X08, 0X06, 0X06, + 0X2B, 0XCE, 0X0F, 0X06, 0X09, 0X0A, 0X04, 0X81, 0XC3, 0X04, + 0X81, 0XC0, 0XAB, 0XD3, 0XFD, 0X3B, 0X17, 0X00, 0XCD, 0XD5, + 0XB2, 0XEE, 0XD2, 0X36, 0XE5, 0XF7, 0X1D, 0XDC, 0XC8, 0X42, + 0XDB, 0X53, 0X6A, 0X8A, 0X0D, 0X6D, 0XD2, 0X3C, 0X1C, 0X7C, + 0X98, 0X4D, 0X73, 0XC8, 0XAB, 0X2E, 0XAA, 0X7A, 0XC0, 0X26, + 0XC4, 0X0D, 0X7E, 0XB4, 0XD3, 0XBB, 0X13, 0XF4, 0X6E, 0XFE, + 0X0E, 0XA5, 0XA4, 0X58, 0X57, 0XA2, 0XDD, 0X99, 0X62, 0XB9, + 0XBA, 0XC2, 0X5B, 0X26, 0XED, 0X6E, 0X99, 0XFA, 0X11, 0X0E, + 0XCF, 0X33, 0X54, 0X85, 0X56, 0X0C, 0XEB, 0X2A, 0XB0, 0XAA, + 0XEB, 0X74, 0X14, 0X89, 0X1A, 0XB9, 0X38, 0XF5, 0X29, 0X66, + 0X28, 0X28, 0X17, 0XF5, 0X72, 0X42, 0XEE, 0XC0, 0X14, 0X59, + 0XA0, 0X72, 0X9B, 0X9B, 0X1E, 0X7F, 0X70, 0X70, 0XBB, 0X89, + 0X0C, 0X7E, 0X87, 0X8B, 0X83, 0X80, 0X2B, 0X66, 0X58, 0X64, + 0X1D, 0X94, 0XAF, 0X58, 0XB5, 0X23, 0X2C, 0XA1, 0XE9, 0X95, + 0X99, 0XFA, 0X11, 0X0E, 0XCF, 0X33, 0X54, 0X85, 0X56, 0X0C, + 0XEB, 0X2A, 0XB0, 0XAA, 0XEB, 0X74, 0X14, 0X89, 0X1A, 0XB9, + 0X38, 0XF5, 0X29, 0X66, 0X28, 0X28, 0X17, 0XF5, 0X72, 0X42, + 0XEE, 0XC0, 0X14, 0X59, 0XA0, 0X72, 0X9B, 0X9B, 0X1E, 0X7F, + 0X70, 0X70, 0XBB, 0X89, 0X0C, 0X7E, 0X87, 0X8B, 0X83, 0X80, + 0X2B, 0X66, 0X58, 0X64, 0X1D, 0X94, 0XAF, 0X58, 0XB5, 0X23, + 0X2C, 0XA1, 0XE9, 0X95 }; static const int sizeof_bench_sphincs_fast_level5_key = sizeof(bench_sphincs_fast_level5_key); /* certs/sphincs/bench_sphincs_small_level1_key.der */ static const unsigned char bench_sphincs_small_level1_key[] = { - 0x30, 0x71, 0x02, 0x01, 0x00, 0x30, 0x08, 0x06, 0x06, 0x2B, - 0xCE, 0x0F, 0x06, 0x07, 0x0A, 0x04, 0x62, 0x04, 0x60, 0x44, - 0x7A, 0xCF, 0xB9, 0x03, 0xF2, 0xB2, 0x41, 0xBC, 0x1A, 0xE6, - 0x75, 0x29, 0x04, 0xDA, 0x6C, 0x6E, 0x08, 0x17, 0x1E, 0x46, - 0x75, 0xE8, 0x32, 0x23, 0xCD, 0x11, 0xC8, 0x88, 0xF7, 0x00, - 0x11, 0x4C, 0xBD, 0x14, 0x62, 0xC2, 0x4B, 0x83, 0x36, 0xDE, - 0x61, 0x78, 0x7F, 0x09, 0x16, 0x97, 0x98, 0x3D, 0x52, 0x70, - 0x7F, 0xED, 0x86, 0xDB, 0x75, 0x42, 0x52, 0xF3, 0xB1, 0xAE, - 0x70, 0x7F, 0xD3, 0x4C, 0xBD, 0x14, 0x62, 0xC2, 0x4B, 0x83, - 0x36, 0xDE, 0x61, 0x78, 0x7F, 0x09, 0x16, 0x97, 0x98, 0x3D, - 0x52, 0x70, 0x7F, 0xED, 0x86, 0xDB, 0x75, 0x42, 0x52, 0xF3, - 0xB1, 0xAE, 0x70, 0x7F, 0xD3 + 0X30, 0X71, 0X02, 0X01, 0X00, 0X30, 0X08, 0X06, 0X06, 0X2B, + 0XCE, 0X0F, 0X06, 0X07, 0X10, 0X04, 0X62, 0X04, 0X60, 0XFF, + 0X26, 0X56, 0X65, 0XAC, 0X6C, 0X0B, 0X72, 0X2D, 0X8D, 0XB8, + 0X29, 0X4A, 0X15, 0X7E, 0XEF, 0X55, 0XFD, 0XBE, 0XF4, 0XC0, + 0XE6, 0X6F, 0X2B, 0X7A, 0X97, 0X60, 0X51, 0X1C, 0XCB, 0X82, + 0X43, 0X44, 0XDE, 0X14, 0X3D, 0X4F, 0XE7, 0X3C, 0X1C, 0XB3, + 0XBB, 0X9F, 0XE8, 0X9F, 0X8F, 0XA4, 0XAD, 0XB9, 0X52, 0XC1, + 0X31, 0XF7, 0XC1, 0X86, 0X7E, 0X73, 0XFB, 0X9E, 0X72, 0X57, + 0X8A, 0XD7, 0X44, 0X44, 0XDE, 0X14, 0X3D, 0X4F, 0XE7, 0X3C, + 0X1C, 0XB3, 0XBB, 0X9F, 0XE8, 0X9F, 0X8F, 0XA4, 0XAD, 0XB9, + 0X52, 0XC1, 0X31, 0XF7, 0XC1, 0X86, 0X7E, 0X73, 0XFB, 0X9E, + 0X72, 0X57, 0X8A, 0XD7, 0X44 }; static const int sizeof_bench_sphincs_small_level1_key = sizeof(bench_sphincs_small_level1_key); /* certs/sphincs/bench_sphincs_small_level3_key.der */ static const unsigned char bench_sphincs_small_level3_key[] = { - 0x30, 0x81, 0xA3, 0x02, 0x01, 0x00, 0x30, 0x08, 0x06, 0x06, - 0x2B, 0xCE, 0x0F, 0x06, 0x08, 0x07, 0x04, 0x81, 0x93, 0x04, - 0x81, 0x90, 0x7E, 0x80, 0x20, 0x6C, 0x20, 0xAE, 0x7D, 0xAB, - 0xC1, 0x4E, 0x15, 0x51, 0x0C, 0xDD, 0x96, 0xAC, 0xFB, 0xD2, - 0x5B, 0xF1, 0xEB, 0x51, 0xDC, 0xC3, 0xB3, 0x92, 0x33, 0xC2, - 0x54, 0x59, 0x4F, 0xB2, 0x33, 0x7C, 0x10, 0xC6, 0xA3, 0x49, - 0x8D, 0x07, 0x52, 0xB2, 0xA1, 0x14, 0x0C, 0x54, 0x21, 0xD4, - 0xB1, 0xCC, 0xBD, 0xB1, 0x20, 0xAC, 0xF1, 0xBD, 0xF5, 0x60, - 0x2F, 0x07, 0x98, 0x57, 0x4E, 0x31, 0x6F, 0x42, 0x84, 0xCE, - 0x71, 0x72, 0x74, 0x20, 0xDF, 0x38, 0x39, 0xFB, 0xD3, 0xEE, - 0xAD, 0xFB, 0xB6, 0x2B, 0x60, 0x61, 0x85, 0xF1, 0x2A, 0x59, - 0x00, 0xA5, 0xCA, 0xC8, 0xE3, 0x3F, 0x96, 0xE9, 0xB1, 0xCC, - 0xBD, 0xB1, 0x20, 0xAC, 0xF1, 0xBD, 0xF5, 0x60, 0x2F, 0x07, - 0x98, 0x57, 0x4E, 0x31, 0x6F, 0x42, 0x84, 0xCE, 0x71, 0x72, - 0x74, 0x20, 0xDF, 0x38, 0x39, 0xFB, 0xD3, 0xEE, 0xAD, 0xFB, - 0xB6, 0x2B, 0x60, 0x61, 0x85, 0xF1, 0x2A, 0x59, 0x00, 0xA5, - 0xCA, 0xC8, 0xE3, 0x3F, 0x96, 0xE9 + 0X30, 0X81, 0XA3, 0X02, 0X01, 0X00, 0X30, 0X08, 0X06, 0X06, + 0X2B, 0XCE, 0X0F, 0X06, 0X08, 0X0C, 0X04, 0X81, 0X93, 0X04, + 0X81, 0X90, 0X59, 0XC1, 0X44, 0X8A, 0X5F, 0XF3, 0XF1, 0XB3, + 0XB8, 0XFF, 0X98, 0X7F, 0X86, 0X4A, 0X4C, 0X19, 0XFC, 0X51, + 0XB8, 0X12, 0X87, 0X9C, 0X52, 0XD6, 0X7F, 0XD6, 0XB0, 0XA9, + 0XF7, 0XED, 0X44, 0X26, 0XAF, 0XC2, 0XCE, 0X47, 0XD9, 0XE3, + 0X95, 0X1A, 0XE6, 0X11, 0XC1, 0X37, 0X67, 0XA5, 0X89, 0XDD, + 0X37, 0X6A, 0XE9, 0XC3, 0X8C, 0X9B, 0X3E, 0XBA, 0XB1, 0X76, + 0X4A, 0X5A, 0XEE, 0XCD, 0X96, 0X66, 0XF2, 0X53, 0XDA, 0X8C, + 0X89, 0X69, 0XBF, 0XBF, 0XF9, 0XA5, 0XBC, 0X7D, 0X80, 0XA8, + 0X97, 0X63, 0X90, 0X55, 0X58, 0X6C, 0X0A, 0X52, 0X61, 0X0B, + 0XF3, 0XBC, 0XE1, 0X1F, 0XB4, 0XA6, 0X5F, 0X9F, 0X37, 0X6A, + 0XE9, 0XC3, 0X8C, 0X9B, 0X3E, 0XBA, 0XB1, 0X76, 0X4A, 0X5A, + 0XEE, 0XCD, 0X96, 0X66, 0XF2, 0X53, 0XDA, 0X8C, 0X89, 0X69, + 0XBF, 0XBF, 0XF9, 0XA5, 0XBC, 0X7D, 0X80, 0XA8, 0X97, 0X63, + 0X90, 0X55, 0X58, 0X6C, 0X0A, 0X52, 0X61, 0X0B, 0XF3, 0XBC, + 0XE1, 0X1F, 0XB4, 0XA6, 0X5F, 0X9F }; static const int sizeof_bench_sphincs_small_level3_key = sizeof(bench_sphincs_small_level3_key); /* certs/sphincs/bench_sphincs_small_level5_key.der */ static const unsigned char bench_sphincs_small_level5_key[] = { - 0x30, 0x81, 0xD3, 0x02, 0x01, 0x00, 0x30, 0x08, 0x06, 0x06, - 0x2B, 0xCE, 0x0F, 0x06, 0x09, 0x07, 0x04, 0x81, 0xC3, 0x04, - 0x81, 0xC0, 0x5E, 0xEA, 0x46, 0x6D, 0xE5, 0xA1, 0x70, 0x07, - 0xF0, 0x5C, 0x59, 0xD5, 0xD7, 0x37, 0x06, 0xC7, 0xD6, 0x1C, - 0xEA, 0x06, 0x15, 0x6E, 0xB3, 0x07, 0x71, 0x34, 0xE8, 0xD4, - 0x13, 0x65, 0x58, 0xAE, 0xAC, 0xE9, 0x32, 0x26, 0x76, 0xCD, - 0x2C, 0x3D, 0x11, 0xF7, 0xAB, 0x8A, 0x84, 0x4F, 0x56, 0x6F, - 0x2F, 0x63, 0x82, 0x1A, 0x37, 0xAA, 0xAA, 0x49, 0x50, 0xC8, - 0xA5, 0x92, 0x6E, 0x3F, 0xD6, 0x67, 0xEA, 0x5C, 0x18, 0x8A, - 0x99, 0xD2, 0xB6, 0xE3, 0xD7, 0x68, 0x9E, 0x65, 0x21, 0xDD, - 0xE3, 0x44, 0x8B, 0x32, 0x30, 0x31, 0xA8, 0xF2, 0xBB, 0xED, - 0xC0, 0x3E, 0x1A, 0x7B, 0x36, 0xD8, 0xAD, 0x2A, 0xA4, 0x81, - 0xAC, 0xD3, 0x08, 0xAC, 0x54, 0x2A, 0xAC, 0xAA, 0x1B, 0x64, - 0x58, 0x7B, 0x94, 0xE0, 0x16, 0x36, 0xC9, 0x92, 0x09, 0x6A, - 0x8C, 0x4D, 0xE3, 0xAB, 0x0F, 0x1C, 0xE8, 0x77, 0x1F, 0xE5, - 0xEA, 0x5C, 0x18, 0x8A, 0x99, 0xD2, 0xB6, 0xE3, 0xD7, 0x68, - 0x9E, 0x65, 0x21, 0xDD, 0xE3, 0x44, 0x8B, 0x32, 0x30, 0x31, - 0xA8, 0xF2, 0xBB, 0xED, 0xC0, 0x3E, 0x1A, 0x7B, 0x36, 0xD8, - 0xAD, 0x2A, 0xA4, 0x81, 0xAC, 0xD3, 0x08, 0xAC, 0x54, 0x2A, - 0xAC, 0xAA, 0x1B, 0x64, 0x58, 0x7B, 0x94, 0xE0, 0x16, 0x36, - 0xC9, 0x92, 0x09, 0x6A, 0x8C, 0x4D, 0xE3, 0xAB, 0x0F, 0x1C, - 0xE8, 0x77, 0x1F, 0xE5 + 0X30, 0X81, 0XD3, 0X02, 0X01, 0X00, 0X30, 0X08, 0X06, 0X06, + 0X2B, 0XCE, 0X0F, 0X06, 0X09, 0X0C, 0X04, 0X81, 0XC3, 0X04, + 0X81, 0XC0, 0X53, 0XE5, 0X25, 0X41, 0X1C, 0XCB, 0X8F, 0XAF, + 0X83, 0XBE, 0X64, 0X43, 0X70, 0X4E, 0X1D, 0X86, 0XF8, 0XFA, + 0XEA, 0X65, 0X9B, 0X45, 0XBC, 0XF1, 0X79, 0X57, 0X87, 0X51, + 0X2F, 0X6D, 0X50, 0XB8, 0X0D, 0X9A, 0X9F, 0X8C, 0XE8, 0X9B, + 0XE8, 0XFA, 0X1E, 0XF0, 0XA1, 0X98, 0XCA, 0X8B, 0X34, 0XD4, + 0X71, 0X53, 0XF0, 0XA7, 0X1D, 0XD6, 0X0D, 0XDF, 0X63, 0X61, + 0XA7, 0X12, 0X80, 0X64, 0XF7, 0X73, 0X14, 0X03, 0XD4, 0X54, + 0X01, 0X9D, 0X9D, 0X5D, 0X42, 0XC1, 0X2B, 0X91, 0XC3, 0XA2, + 0XD3, 0X12, 0X67, 0X35, 0X3B, 0XD7, 0X67, 0X31, 0XD5, 0XDC, + 0XDF, 0X4C, 0X4C, 0XAA, 0X45, 0XA8, 0X5D, 0X1E, 0XFB, 0X9E, + 0X34, 0X5D, 0X4B, 0X83, 0X77, 0XBF, 0X52, 0X8A, 0XDB, 0X67, + 0X7A, 0X52, 0XA4, 0X02, 0X29, 0XEB, 0X34, 0X9A, 0X4E, 0X86, + 0X25, 0X66, 0XFF, 0XA0, 0X79, 0X47, 0XBE, 0X94, 0XC2, 0X69, + 0X14, 0X03, 0XD4, 0X54, 0X01, 0X9D, 0X9D, 0X5D, 0X42, 0XC1, + 0X2B, 0X91, 0XC3, 0XA2, 0XD3, 0X12, 0X67, 0X35, 0X3B, 0XD7, + 0X67, 0X31, 0XD5, 0XDC, 0XDF, 0X4C, 0X4C, 0XAA, 0X45, 0XA8, + 0X5D, 0X1E, 0XFB, 0X9E, 0X34, 0X5D, 0X4B, 0X83, 0X77, 0XBF, + 0X52, 0X8A, 0XDB, 0X67, 0X7A, 0X52, 0XA4, 0X02, 0X29, 0XEB, + 0X34, 0X9A, 0X4E, 0X86, 0X25, 0X66, 0XFF, 0XA0, 0X79, 0X47, + 0XBE, 0X94, 0XC2, 0X69 }; static const int sizeof_bench_sphincs_small_level5_key = sizeof(bench_sphincs_small_level5_key); diff --git a/wolfssl/wolfcrypt/sphincs.h b/wolfssl/wolfcrypt/sphincs.h index c1f558f963..958d8529b6 100644 --- a/wolfssl/wolfcrypt/sphincs.h +++ b/wolfssl/wolfcrypt/sphincs.h @@ -24,12 +24,12 @@ */ /* Interfaces for Sphincs: - * - SPHINCS_FAST_LEVEL1 (AKA SPHINCS+-SHAKE256-128f-simple) - * - SPHINCS_FAST_LEVEL3 (AKA SPHINCS+-SHAKE256-192f-simple) - * - SPHINCS_FAST_LEVEL5 (AKA SPHINCS+-SHAKE256-256f-simple) - * - SPHINCS_SMALL_LEVEL1 (AKA SPHINCS+-SHAKE256-128s-simple) - * - SPHINCS_SMALL_LEVEL3 (AKA SPHINCS+-SHAKE256-192s-simple) - * - SPHINCS_SMALL_LEVEL5 (AKA SPHINCS+-SHAKE256-256s-simple) + * - SPHINCS_FAST_LEVEL1 (AKA SPHINCS+-SHAKE-128f-simple) + * - SPHINCS_FAST_LEVEL3 (AKA SPHINCS+-SHAKE-192f-simple) + * - SPHINCS_FAST_LEVEL5 (AKA SPHINCS+-SHAKE-256f-simple) + * - SPHINCS_SMALL_LEVEL1 (AKA SPHINCS+-SHAKE-128s-simple) + * - SPHINCS_SMALL_LEVEL3 (AKA SPHINCS+-SHAKE-192s-simple) + * - SPHINCS_SMALL_LEVEL5 (AKA SPHINCS+-SHAKE-256s-simple) */ #ifndef WOLF_CRYPT_SPHINCS_H @@ -51,23 +51,23 @@ #ifdef HAVE_LIBOQS -#define SPHINCS_FAST_LEVEL1_SIG_SIZE OQS_SIG_sphincs_shake256_128f_simple_length_signature -#define SPHINCS_FAST_LEVEL3_SIG_SIZE OQS_SIG_sphincs_shake256_192f_simple_length_signature -#define SPHINCS_FAST_LEVEL5_SIG_SIZE OQS_SIG_sphincs_shake256_256f_simple_length_signature -#define SPHINCS_SMALL_LEVEL1_SIG_SIZE OQS_SIG_sphincs_shake256_128s_simple_length_signature -#define SPHINCS_SMALL_LEVEL3_SIG_SIZE OQS_SIG_sphincs_shake256_192s_simple_length_signature -#define SPHINCS_SMALL_LEVEL5_SIG_SIZE OQS_SIG_sphincs_shake256_256s_simple_length_signature +#define SPHINCS_FAST_LEVEL1_SIG_SIZE OQS_SIG_sphincs_shake_128f_simple_length_signature +#define SPHINCS_FAST_LEVEL3_SIG_SIZE OQS_SIG_sphincs_shake_192f_simple_length_signature +#define SPHINCS_FAST_LEVEL5_SIG_SIZE OQS_SIG_sphincs_shake_256f_simple_length_signature +#define SPHINCS_SMALL_LEVEL1_SIG_SIZE OQS_SIG_sphincs_shake_128s_simple_length_signature +#define SPHINCS_SMALL_LEVEL3_SIG_SIZE OQS_SIG_sphincs_shake_192s_simple_length_signature +#define SPHINCS_SMALL_LEVEL5_SIG_SIZE OQS_SIG_sphincs_shake_256s_simple_length_signature -#define SPHINCS_LEVEL1_KEY_SIZE OQS_SIG_sphincs_shake256_128f_simple_length_secret_key -#define SPHINCS_LEVEL1_PUB_KEY_SIZE OQS_SIG_sphincs_shake256_128f_simple_length_public_key +#define SPHINCS_LEVEL1_KEY_SIZE OQS_SIG_sphincs_shake_128f_simple_length_secret_key +#define SPHINCS_LEVEL1_PUB_KEY_SIZE OQS_SIG_sphincs_shake_128f_simple_length_public_key #define SPHINCS_LEVEL1_PRV_KEY_SIZE (SPHINCS_LEVEL1_PUB_KEY_SIZE+SPHINCS_LEVEL1_KEY_SIZE) -#define SPHINCS_LEVEL3_KEY_SIZE OQS_SIG_sphincs_shake256_192f_simple_length_secret_key -#define SPHINCS_LEVEL3_PUB_KEY_SIZE OQS_SIG_sphincs_shake256_192f_simple_length_public_key +#define SPHINCS_LEVEL3_KEY_SIZE OQS_SIG_sphincs_shake_192f_simple_length_secret_key +#define SPHINCS_LEVEL3_PUB_KEY_SIZE OQS_SIG_sphincs_shake_192f_simple_length_public_key #define SPHINCS_LEVEL3_PRV_KEY_SIZE (SPHINCS_LEVEL3_PUB_KEY_SIZE+SPHINCS_LEVEL3_KEY_SIZE) -#define SPHINCS_LEVEL5_KEY_SIZE OQS_SIG_sphincs_shake256_256f_simple_length_secret_key -#define SPHINCS_LEVEL5_PUB_KEY_SIZE OQS_SIG_sphincs_shake256_256f_simple_length_public_key +#define SPHINCS_LEVEL5_KEY_SIZE OQS_SIG_sphincs_shake_256f_simple_length_secret_key +#define SPHINCS_LEVEL5_PUB_KEY_SIZE OQS_SIG_sphincs_shake_256f_simple_length_public_key #define SPHINCS_LEVEL5_PRV_KEY_SIZE (SPHINCS_LEVEL5_PUB_KEY_SIZE+SPHINCS_LEVEL5_KEY_SIZE) #endif From d64d73a13f7d430e7e7ab69b3b62248d3a1931e5 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Iy=C3=A1n=20M=C3=A9ndez=20Veiga?= Date: Mon, 10 Jul 2023 19:43:59 +0200 Subject: [PATCH 2/3] Fix format keys --- wolfssl/certs_test.h | 204 +++++++++++++++++++++---------------------- 1 file changed, 102 insertions(+), 102 deletions(-) diff --git a/wolfssl/certs_test.h b/wolfssl/certs_test.h index 5e0c792085..e20cdbc1e7 100644 --- a/wolfssl/certs_test.h +++ b/wolfssl/certs_test.h @@ -5864,138 +5864,138 @@ static const int sizeof_bench_dilithium_level5_key = sizeof(bench_dilithium_leve /* certs/sphincs/bench_sphincs_fast_level1_key.der */ static const unsigned char bench_sphincs_fast_level1_key[] = { - 0X30, 0X71, 0X02, 0X01, 0X00, 0X30, 0X08, 0X06, 0X06, 0X2B, - 0XCE, 0X0F, 0X06, 0X07, 0X0D, 0X04, 0X62, 0X04, 0X60, 0XD8, - 0XC4, 0X6E, 0X8D, 0X3B, 0XB7, 0XE7, 0X48, 0X8D, 0X6F, 0X0C, - 0X3D, 0XDF, 0XAB, 0X79, 0XB6, 0X62, 0XAE, 0X89, 0X19, 0X6F, - 0X5E, 0XF9, 0XD3, 0X3A, 0X69, 0XBA, 0XFF, 0X4C, 0X46, 0XDE, - 0XAA, 0X7C, 0X40, 0X79, 0X8C, 0XE1, 0XE5, 0X30, 0XE6, 0XDF, - 0X4E, 0X23, 0X5E, 0X14, 0XDB, 0X0A, 0X48, 0X4E, 0XF6, 0X57, - 0XCE, 0X45, 0X8F, 0X8B, 0X1D, 0X68, 0X63, 0XAA, 0X24, 0XA4, - 0XE1, 0X0D, 0XFB, 0X7C, 0X40, 0X79, 0X8C, 0XE1, 0XE5, 0X30, - 0XE6, 0XDF, 0X4E, 0X23, 0X5E, 0X14, 0XDB, 0X0A, 0X48, 0X4E, - 0XF6, 0X57, 0XCE, 0X45, 0X8F, 0X8B, 0X1D, 0X68, 0X63, 0XAA, - 0X24, 0XA4, 0XE1, 0X0D, 0XFB + 0x30, 0x71, 0x02, 0x01, 0x00, 0x30, 0x08, 0x06, 0x06, 0x2B, + 0xCE, 0x0F, 0x06, 0x07, 0x0D, 0x04, 0x62, 0x04, 0x60, 0xD8, + 0xC4, 0x6E, 0x8D, 0x3B, 0xB7, 0xE7, 0x48, 0x8D, 0x6F, 0x0C, + 0x3D, 0xDF, 0xAB, 0x79, 0xB6, 0x62, 0xAE, 0x89, 0x19, 0x6F, + 0x5E, 0xF9, 0xD3, 0x3A, 0x69, 0xBA, 0xFF, 0x4C, 0x46, 0xDE, + 0xAA, 0x7C, 0x40, 0x79, 0x8C, 0xE1, 0xE5, 0x30, 0xE6, 0xDF, + 0x4E, 0x23, 0x5E, 0x14, 0xDB, 0x0A, 0x48, 0x4E, 0xF6, 0x57, + 0xCE, 0x45, 0x8F, 0x8B, 0x1D, 0x68, 0x63, 0xAA, 0x24, 0xA4, + 0xE1, 0x0D, 0xFB, 0x7C, 0x40, 0x79, 0x8C, 0xE1, 0xE5, 0x30, + 0xE6, 0xDF, 0x4E, 0x23, 0x5E, 0x14, 0xDB, 0x0A, 0x48, 0x4E, + 0xF6, 0x57, 0xCE, 0x45, 0x8F, 0x8B, 0x1D, 0x68, 0x63, 0xAA, + 0x24, 0xA4, 0xE1, 0x0D, 0xFB }; static const int sizeof_bench_sphincs_fast_level1_key = sizeof(bench_sphincs_fast_level1_key); /* certs/sphincs/bench_sphincs_fast_level3_key.der */ static const unsigned char bench_sphincs_fast_level3_key[] = { - 0X30, 0X81, 0XA3, 0X02, 0X01, 0X00, 0X30, 0X08, 0X06, 0X06, - 0X2B, 0XCE, 0X0F, 0X06, 0X08, 0X0A, 0X04, 0X81, 0X93, 0X04, - 0X81, 0X90, 0XB2, 0X3A, 0X67, 0XA6, 0X4B, 0X8E, 0XB9, 0XEF, - 0XAD, 0X99, 0XE4, 0X3D, 0X65, 0XE8, 0XEE, 0XCF, 0XAC, 0XCF, - 0X2F, 0XDE, 0XBC, 0X11, 0X67, 0X8D, 0X8F, 0X8D, 0X3E, 0X99, - 0X31, 0X67, 0XED, 0X31, 0X6A, 0X05, 0X47, 0XC1, 0XDA, 0XC5, - 0X14, 0X17, 0XA1, 0X93, 0X83, 0X44, 0X58, 0X09, 0X80, 0X3A, - 0X47, 0X67, 0X42, 0X6D, 0X4C, 0XB7, 0XC8, 0X7D, 0X37, 0XF3, - 0X90, 0XF7, 0X46, 0X92, 0XB6, 0X26, 0XF7, 0X4E, 0X0D, 0X8D, - 0XB8, 0XCA, 0X8B, 0XA8, 0X20, 0X5D, 0X67, 0X85, 0XD2, 0X83, - 0X2C, 0X2A, 0X38, 0X1F, 0X57, 0X89, 0X76, 0X8C, 0X6D, 0X88, - 0XCE, 0X18, 0X4F, 0XA7, 0X88, 0X48, 0X7C, 0X0D, 0X47, 0X67, - 0X42, 0X6D, 0X4C, 0XB7, 0XC8, 0X7D, 0X37, 0XF3, 0X90, 0XF7, - 0X46, 0X92, 0XB6, 0X26, 0XF7, 0X4E, 0X0D, 0X8D, 0XB8, 0XCA, - 0X8B, 0XA8, 0X20, 0X5D, 0X67, 0X85, 0XD2, 0X83, 0X2C, 0X2A, - 0X38, 0X1F, 0X57, 0X89, 0X76, 0X8C, 0X6D, 0X88, 0XCE, 0X18, - 0X4F, 0XA7, 0X88, 0X48, 0X7C, 0X0D + 0x30, 0x81, 0xA3, 0x02, 0x01, 0x00, 0x30, 0x08, 0x06, 0x06, + 0x2B, 0xCE, 0x0F, 0x06, 0x08, 0x0A, 0x04, 0x81, 0x93, 0x04, + 0x81, 0x90, 0xB2, 0x3A, 0x67, 0xA6, 0x4B, 0x8E, 0xB9, 0xEF, + 0xAD, 0x99, 0xE4, 0x3D, 0x65, 0xE8, 0xEE, 0xCF, 0xAC, 0xCF, + 0x2F, 0xDE, 0xBC, 0x11, 0x67, 0x8D, 0x8F, 0x8D, 0x3E, 0x99, + 0x31, 0x67, 0xED, 0x31, 0x6A, 0x05, 0x47, 0xC1, 0xDA, 0xC5, + 0x14, 0x17, 0xA1, 0x93, 0x83, 0x44, 0x58, 0x09, 0x80, 0x3A, + 0x47, 0x67, 0x42, 0x6D, 0x4C, 0xB7, 0xC8, 0x7D, 0x37, 0xF3, + 0x90, 0xF7, 0x46, 0x92, 0xB6, 0x26, 0xF7, 0x4E, 0x0D, 0x8D, + 0xB8, 0xCA, 0x8B, 0xA8, 0x20, 0x5D, 0x67, 0x85, 0xD2, 0x83, + 0x2C, 0x2A, 0x38, 0x1F, 0x57, 0x89, 0x76, 0x8C, 0x6D, 0x88, + 0xCE, 0x18, 0x4F, 0xA7, 0x88, 0x48, 0x7C, 0x0D, 0x47, 0x67, + 0x42, 0x6D, 0x4C, 0xB7, 0xC8, 0x7D, 0x37, 0xF3, 0x90, 0xF7, + 0x46, 0x92, 0xB6, 0x26, 0xF7, 0x4E, 0x0D, 0x8D, 0xB8, 0xCA, + 0x8B, 0xA8, 0x20, 0x5D, 0x67, 0x85, 0xD2, 0x83, 0x2C, 0x2A, + 0x38, 0x1F, 0x57, 0x89, 0x76, 0x8C, 0x6D, 0x88, 0xCE, 0x18, + 0x4F, 0xA7, 0x88, 0x48, 0x7C, 0x0D }; static const int sizeof_bench_sphincs_fast_level3_key = sizeof(bench_sphincs_fast_level3_key); /* certs/sphincs/bench_sphincs_fast_level5_key.der */ static const unsigned char bench_sphincs_fast_level5_key[] = { - 0X30, 0X81, 0XD3, 0X02, 0X01, 0X00, 0X30, 0X08, 0X06, 0X06, - 0X2B, 0XCE, 0X0F, 0X06, 0X09, 0X0A, 0X04, 0X81, 0XC3, 0X04, - 0X81, 0XC0, 0XAB, 0XD3, 0XFD, 0X3B, 0X17, 0X00, 0XCD, 0XD5, - 0XB2, 0XEE, 0XD2, 0X36, 0XE5, 0XF7, 0X1D, 0XDC, 0XC8, 0X42, - 0XDB, 0X53, 0X6A, 0X8A, 0X0D, 0X6D, 0XD2, 0X3C, 0X1C, 0X7C, - 0X98, 0X4D, 0X73, 0XC8, 0XAB, 0X2E, 0XAA, 0X7A, 0XC0, 0X26, - 0XC4, 0X0D, 0X7E, 0XB4, 0XD3, 0XBB, 0X13, 0XF4, 0X6E, 0XFE, - 0X0E, 0XA5, 0XA4, 0X58, 0X57, 0XA2, 0XDD, 0X99, 0X62, 0XB9, - 0XBA, 0XC2, 0X5B, 0X26, 0XED, 0X6E, 0X99, 0XFA, 0X11, 0X0E, - 0XCF, 0X33, 0X54, 0X85, 0X56, 0X0C, 0XEB, 0X2A, 0XB0, 0XAA, - 0XEB, 0X74, 0X14, 0X89, 0X1A, 0XB9, 0X38, 0XF5, 0X29, 0X66, - 0X28, 0X28, 0X17, 0XF5, 0X72, 0X42, 0XEE, 0XC0, 0X14, 0X59, - 0XA0, 0X72, 0X9B, 0X9B, 0X1E, 0X7F, 0X70, 0X70, 0XBB, 0X89, - 0X0C, 0X7E, 0X87, 0X8B, 0X83, 0X80, 0X2B, 0X66, 0X58, 0X64, - 0X1D, 0X94, 0XAF, 0X58, 0XB5, 0X23, 0X2C, 0XA1, 0XE9, 0X95, - 0X99, 0XFA, 0X11, 0X0E, 0XCF, 0X33, 0X54, 0X85, 0X56, 0X0C, - 0XEB, 0X2A, 0XB0, 0XAA, 0XEB, 0X74, 0X14, 0X89, 0X1A, 0XB9, - 0X38, 0XF5, 0X29, 0X66, 0X28, 0X28, 0X17, 0XF5, 0X72, 0X42, - 0XEE, 0XC0, 0X14, 0X59, 0XA0, 0X72, 0X9B, 0X9B, 0X1E, 0X7F, - 0X70, 0X70, 0XBB, 0X89, 0X0C, 0X7E, 0X87, 0X8B, 0X83, 0X80, - 0X2B, 0X66, 0X58, 0X64, 0X1D, 0X94, 0XAF, 0X58, 0XB5, 0X23, - 0X2C, 0XA1, 0XE9, 0X95 + 0x30, 0x81, 0xD3, 0x02, 0x01, 0x00, 0x30, 0x08, 0x06, 0x06, + 0x2B, 0xCE, 0x0F, 0x06, 0x09, 0x0A, 0x04, 0x81, 0xC3, 0x04, + 0x81, 0xC0, 0xAB, 0xD3, 0xFD, 0x3B, 0x17, 0x00, 0xCD, 0xD5, + 0xB2, 0xEE, 0xD2, 0x36, 0xE5, 0xF7, 0x1D, 0xDC, 0xC8, 0x42, + 0xDB, 0x53, 0x6A, 0x8A, 0x0D, 0x6D, 0xD2, 0x3C, 0x1C, 0x7C, + 0x98, 0x4D, 0x73, 0xC8, 0xAB, 0x2E, 0xAA, 0x7A, 0xC0, 0x26, + 0xC4, 0x0D, 0x7E, 0xB4, 0xD3, 0xBB, 0x13, 0xF4, 0x6E, 0xFE, + 0x0E, 0xA5, 0xA4, 0x58, 0x57, 0xA2, 0xDD, 0x99, 0x62, 0xB9, + 0xBA, 0xC2, 0x5B, 0x26, 0xED, 0x6E, 0x99, 0xFA, 0x11, 0x0E, + 0xCF, 0x33, 0x54, 0x85, 0x56, 0x0C, 0xEB, 0x2A, 0xB0, 0xAA, + 0xEB, 0x74, 0x14, 0x89, 0x1A, 0xB9, 0x38, 0xF5, 0x29, 0x66, + 0x28, 0x28, 0x17, 0xF5, 0x72, 0x42, 0xEE, 0xC0, 0x14, 0x59, + 0xA0, 0x72, 0x9B, 0x9B, 0x1E, 0x7F, 0x70, 0x70, 0xBB, 0x89, + 0x0C, 0x7E, 0x87, 0x8B, 0x83, 0x80, 0x2B, 0x66, 0x58, 0x64, + 0x1D, 0x94, 0xAF, 0x58, 0xB5, 0x23, 0x2C, 0xA1, 0xE9, 0x95, + 0x99, 0xFA, 0x11, 0x0E, 0xCF, 0x33, 0x54, 0x85, 0x56, 0x0C, + 0xEB, 0x2A, 0xB0, 0xAA, 0xEB, 0x74, 0x14, 0x89, 0x1A, 0xB9, + 0x38, 0xF5, 0x29, 0x66, 0x28, 0x28, 0x17, 0xF5, 0x72, 0x42, + 0xEE, 0xC0, 0x14, 0x59, 0xA0, 0x72, 0x9B, 0x9B, 0x1E, 0x7F, + 0x70, 0x70, 0xBB, 0x89, 0x0C, 0x7E, 0x87, 0x8B, 0x83, 0x80, + 0x2B, 0x66, 0x58, 0x64, 0x1D, 0x94, 0xAF, 0x58, 0xB5, 0x23, + 0x2C, 0xA1, 0xE9, 0x95 }; static const int sizeof_bench_sphincs_fast_level5_key = sizeof(bench_sphincs_fast_level5_key); /* certs/sphincs/bench_sphincs_small_level1_key.der */ static const unsigned char bench_sphincs_small_level1_key[] = { - 0X30, 0X71, 0X02, 0X01, 0X00, 0X30, 0X08, 0X06, 0X06, 0X2B, - 0XCE, 0X0F, 0X06, 0X07, 0X10, 0X04, 0X62, 0X04, 0X60, 0XFF, - 0X26, 0X56, 0X65, 0XAC, 0X6C, 0X0B, 0X72, 0X2D, 0X8D, 0XB8, - 0X29, 0X4A, 0X15, 0X7E, 0XEF, 0X55, 0XFD, 0XBE, 0XF4, 0XC0, - 0XE6, 0X6F, 0X2B, 0X7A, 0X97, 0X60, 0X51, 0X1C, 0XCB, 0X82, - 0X43, 0X44, 0XDE, 0X14, 0X3D, 0X4F, 0XE7, 0X3C, 0X1C, 0XB3, - 0XBB, 0X9F, 0XE8, 0X9F, 0X8F, 0XA4, 0XAD, 0XB9, 0X52, 0XC1, - 0X31, 0XF7, 0XC1, 0X86, 0X7E, 0X73, 0XFB, 0X9E, 0X72, 0X57, - 0X8A, 0XD7, 0X44, 0X44, 0XDE, 0X14, 0X3D, 0X4F, 0XE7, 0X3C, - 0X1C, 0XB3, 0XBB, 0X9F, 0XE8, 0X9F, 0X8F, 0XA4, 0XAD, 0XB9, - 0X52, 0XC1, 0X31, 0XF7, 0XC1, 0X86, 0X7E, 0X73, 0XFB, 0X9E, - 0X72, 0X57, 0X8A, 0XD7, 0X44 + 0x30, 0x71, 0x02, 0x01, 0x00, 0x30, 0x08, 0x06, 0x06, 0x2B, + 0xCE, 0x0F, 0x06, 0x07, 0x10, 0x04, 0x62, 0x04, 0x60, 0xFF, + 0x26, 0x56, 0x65, 0xAC, 0x6C, 0x0B, 0x72, 0x2D, 0x8D, 0xB8, + 0x29, 0x4A, 0x15, 0x7E, 0xEF, 0x55, 0xFD, 0xBE, 0xF4, 0xC0, + 0xE6, 0x6F, 0x2B, 0x7A, 0x97, 0x60, 0x51, 0x1C, 0xCB, 0x82, + 0x43, 0x44, 0xDE, 0x14, 0x3D, 0x4F, 0xE7, 0x3C, 0x1C, 0xB3, + 0xBB, 0x9F, 0xE8, 0x9F, 0x8F, 0xA4, 0xAD, 0xB9, 0x52, 0xC1, + 0x31, 0xF7, 0xC1, 0x86, 0x7E, 0x73, 0xFB, 0x9E, 0x72, 0x57, + 0x8A, 0xD7, 0x44, 0x44, 0xDE, 0x14, 0x3D, 0x4F, 0xE7, 0x3C, + 0x1C, 0xB3, 0xBB, 0x9F, 0xE8, 0x9F, 0x8F, 0xA4, 0xAD, 0xB9, + 0x52, 0xC1, 0x31, 0xF7, 0xC1, 0x86, 0x7E, 0x73, 0xFB, 0x9E, + 0x72, 0x57, 0x8A, 0xD7, 0x44 }; static const int sizeof_bench_sphincs_small_level1_key = sizeof(bench_sphincs_small_level1_key); /* certs/sphincs/bench_sphincs_small_level3_key.der */ static const unsigned char bench_sphincs_small_level3_key[] = { - 0X30, 0X81, 0XA3, 0X02, 0X01, 0X00, 0X30, 0X08, 0X06, 0X06, - 0X2B, 0XCE, 0X0F, 0X06, 0X08, 0X0C, 0X04, 0X81, 0X93, 0X04, - 0X81, 0X90, 0X59, 0XC1, 0X44, 0X8A, 0X5F, 0XF3, 0XF1, 0XB3, - 0XB8, 0XFF, 0X98, 0X7F, 0X86, 0X4A, 0X4C, 0X19, 0XFC, 0X51, - 0XB8, 0X12, 0X87, 0X9C, 0X52, 0XD6, 0X7F, 0XD6, 0XB0, 0XA9, - 0XF7, 0XED, 0X44, 0X26, 0XAF, 0XC2, 0XCE, 0X47, 0XD9, 0XE3, - 0X95, 0X1A, 0XE6, 0X11, 0XC1, 0X37, 0X67, 0XA5, 0X89, 0XDD, - 0X37, 0X6A, 0XE9, 0XC3, 0X8C, 0X9B, 0X3E, 0XBA, 0XB1, 0X76, - 0X4A, 0X5A, 0XEE, 0XCD, 0X96, 0X66, 0XF2, 0X53, 0XDA, 0X8C, - 0X89, 0X69, 0XBF, 0XBF, 0XF9, 0XA5, 0XBC, 0X7D, 0X80, 0XA8, - 0X97, 0X63, 0X90, 0X55, 0X58, 0X6C, 0X0A, 0X52, 0X61, 0X0B, - 0XF3, 0XBC, 0XE1, 0X1F, 0XB4, 0XA6, 0X5F, 0X9F, 0X37, 0X6A, - 0XE9, 0XC3, 0X8C, 0X9B, 0X3E, 0XBA, 0XB1, 0X76, 0X4A, 0X5A, - 0XEE, 0XCD, 0X96, 0X66, 0XF2, 0X53, 0XDA, 0X8C, 0X89, 0X69, - 0XBF, 0XBF, 0XF9, 0XA5, 0XBC, 0X7D, 0X80, 0XA8, 0X97, 0X63, - 0X90, 0X55, 0X58, 0X6C, 0X0A, 0X52, 0X61, 0X0B, 0XF3, 0XBC, - 0XE1, 0X1F, 0XB4, 0XA6, 0X5F, 0X9F + 0x30, 0x81, 0xA3, 0x02, 0x01, 0x00, 0x30, 0x08, 0x06, 0x06, + 0x2B, 0xCE, 0x0F, 0x06, 0x08, 0x0C, 0x04, 0x81, 0x93, 0x04, + 0x81, 0x90, 0x59, 0xC1, 0x44, 0x8A, 0x5F, 0xF3, 0xF1, 0xB3, + 0xB8, 0xFF, 0x98, 0x7F, 0x86, 0x4A, 0x4C, 0x19, 0xFC, 0x51, + 0xB8, 0x12, 0x87, 0x9C, 0x52, 0xD6, 0x7F, 0xD6, 0xB0, 0xA9, + 0xF7, 0xED, 0x44, 0x26, 0xAF, 0xC2, 0xCE, 0x47, 0xD9, 0xE3, + 0x95, 0x1A, 0xE6, 0x11, 0xC1, 0x37, 0x67, 0xA5, 0x89, 0xDD, + 0x37, 0x6A, 0xE9, 0xC3, 0x8C, 0x9B, 0x3E, 0xBA, 0xB1, 0x76, + 0x4A, 0x5A, 0xEE, 0xCD, 0x96, 0x66, 0xF2, 0x53, 0xDA, 0x8C, + 0x89, 0x69, 0xBF, 0xBF, 0xF9, 0xA5, 0xBC, 0x7D, 0x80, 0xA8, + 0x97, 0x63, 0x90, 0x55, 0x58, 0x6C, 0x0A, 0x52, 0x61, 0x0B, + 0xF3, 0xBC, 0xE1, 0x1F, 0xB4, 0xA6, 0x5F, 0x9F, 0x37, 0x6A, + 0xE9, 0xC3, 0x8C, 0x9B, 0x3E, 0xBA, 0xB1, 0x76, 0x4A, 0x5A, + 0xEE, 0xCD, 0x96, 0x66, 0xF2, 0x53, 0xDA, 0x8C, 0x89, 0x69, + 0xBF, 0xBF, 0xF9, 0xA5, 0xBC, 0x7D, 0x80, 0xA8, 0x97, 0x63, + 0x90, 0x55, 0x58, 0x6C, 0x0A, 0x52, 0x61, 0x0B, 0xF3, 0xBC, + 0xE1, 0x1F, 0xB4, 0xA6, 0x5F, 0x9F }; static const int sizeof_bench_sphincs_small_level3_key = sizeof(bench_sphincs_small_level3_key); /* certs/sphincs/bench_sphincs_small_level5_key.der */ static const unsigned char bench_sphincs_small_level5_key[] = { - 0X30, 0X81, 0XD3, 0X02, 0X01, 0X00, 0X30, 0X08, 0X06, 0X06, - 0X2B, 0XCE, 0X0F, 0X06, 0X09, 0X0C, 0X04, 0X81, 0XC3, 0X04, - 0X81, 0XC0, 0X53, 0XE5, 0X25, 0X41, 0X1C, 0XCB, 0X8F, 0XAF, - 0X83, 0XBE, 0X64, 0X43, 0X70, 0X4E, 0X1D, 0X86, 0XF8, 0XFA, - 0XEA, 0X65, 0X9B, 0X45, 0XBC, 0XF1, 0X79, 0X57, 0X87, 0X51, - 0X2F, 0X6D, 0X50, 0XB8, 0X0D, 0X9A, 0X9F, 0X8C, 0XE8, 0X9B, - 0XE8, 0XFA, 0X1E, 0XF0, 0XA1, 0X98, 0XCA, 0X8B, 0X34, 0XD4, - 0X71, 0X53, 0XF0, 0XA7, 0X1D, 0XD6, 0X0D, 0XDF, 0X63, 0X61, - 0XA7, 0X12, 0X80, 0X64, 0XF7, 0X73, 0X14, 0X03, 0XD4, 0X54, - 0X01, 0X9D, 0X9D, 0X5D, 0X42, 0XC1, 0X2B, 0X91, 0XC3, 0XA2, - 0XD3, 0X12, 0X67, 0X35, 0X3B, 0XD7, 0X67, 0X31, 0XD5, 0XDC, - 0XDF, 0X4C, 0X4C, 0XAA, 0X45, 0XA8, 0X5D, 0X1E, 0XFB, 0X9E, - 0X34, 0X5D, 0X4B, 0X83, 0X77, 0XBF, 0X52, 0X8A, 0XDB, 0X67, - 0X7A, 0X52, 0XA4, 0X02, 0X29, 0XEB, 0X34, 0X9A, 0X4E, 0X86, - 0X25, 0X66, 0XFF, 0XA0, 0X79, 0X47, 0XBE, 0X94, 0XC2, 0X69, - 0X14, 0X03, 0XD4, 0X54, 0X01, 0X9D, 0X9D, 0X5D, 0X42, 0XC1, - 0X2B, 0X91, 0XC3, 0XA2, 0XD3, 0X12, 0X67, 0X35, 0X3B, 0XD7, - 0X67, 0X31, 0XD5, 0XDC, 0XDF, 0X4C, 0X4C, 0XAA, 0X45, 0XA8, - 0X5D, 0X1E, 0XFB, 0X9E, 0X34, 0X5D, 0X4B, 0X83, 0X77, 0XBF, - 0X52, 0X8A, 0XDB, 0X67, 0X7A, 0X52, 0XA4, 0X02, 0X29, 0XEB, - 0X34, 0X9A, 0X4E, 0X86, 0X25, 0X66, 0XFF, 0XA0, 0X79, 0X47, - 0XBE, 0X94, 0XC2, 0X69 + 0x30, 0x81, 0xD3, 0x02, 0x01, 0x00, 0x30, 0x08, 0x06, 0x06, + 0x2B, 0xCE, 0x0F, 0x06, 0x09, 0x0C, 0x04, 0x81, 0xC3, 0x04, + 0x81, 0xC0, 0x53, 0xE5, 0x25, 0x41, 0x1C, 0xCB, 0x8F, 0xAF, + 0x83, 0xBE, 0x64, 0x43, 0x70, 0x4E, 0x1D, 0x86, 0xF8, 0xFA, + 0xEA, 0x65, 0x9B, 0x45, 0xBC, 0xF1, 0x79, 0x57, 0x87, 0x51, + 0x2F, 0x6D, 0x50, 0xB8, 0x0D, 0x9A, 0x9F, 0x8C, 0xE8, 0x9B, + 0xE8, 0xFA, 0x1E, 0xF0, 0xA1, 0x98, 0xCA, 0x8B, 0x34, 0xD4, + 0x71, 0x53, 0xF0, 0xA7, 0x1D, 0xD6, 0x0D, 0xDF, 0x63, 0x61, + 0xA7, 0x12, 0x80, 0x64, 0xF7, 0x73, 0x14, 0x03, 0xD4, 0x54, + 0x01, 0x9D, 0x9D, 0x5D, 0x42, 0xC1, 0x2B, 0x91, 0xC3, 0xA2, + 0xD3, 0x12, 0x67, 0x35, 0x3B, 0xD7, 0x67, 0x31, 0xD5, 0xDC, + 0xDF, 0x4C, 0x4C, 0xAA, 0x45, 0xA8, 0x5D, 0x1E, 0xFB, 0x9E, + 0x34, 0x5D, 0x4B, 0x83, 0x77, 0xBF, 0x52, 0x8A, 0xDB, 0x67, + 0x7A, 0x52, 0xA4, 0x02, 0x29, 0xEB, 0x34, 0x9A, 0x4E, 0x86, + 0x25, 0x66, 0xFF, 0xA0, 0x79, 0x47, 0xBE, 0x94, 0xC2, 0x69, + 0x14, 0x03, 0xD4, 0x54, 0x01, 0x9D, 0x9D, 0x5D, 0x42, 0xC1, + 0x2B, 0x91, 0xC3, 0xA2, 0xD3, 0x12, 0x67, 0x35, 0x3B, 0xD7, + 0x67, 0x31, 0xD5, 0xDC, 0xDF, 0x4C, 0x4C, 0xAA, 0x45, 0xA8, + 0x5D, 0x1E, 0xFB, 0x9E, 0x34, 0x5D, 0x4B, 0x83, 0x77, 0xBF, + 0x52, 0x8A, 0xDB, 0x67, 0x7A, 0x52, 0xA4, 0x02, 0x29, 0xEB, + 0x34, 0x9A, 0x4E, 0x86, 0x25, 0x66, 0xFF, 0xA0, 0x79, 0x47, + 0xBE, 0x94, 0xC2, 0x69 }; static const int sizeof_bench_sphincs_small_level5_key = sizeof(bench_sphincs_small_level5_key); From fd091a745c47609a25fa77f92fdd56479f50eb0d Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Iy=C3=A1n=20M=C3=A9ndez=20Veiga?= Date: Tue, 11 Jul 2023 17:57:00 +0200 Subject: [PATCH 3/3] Include all post-quantum algorithm files in cmake GH-5407 already included falcon.c, but now we also add sphincs.c, dilithium.c and ext_kyber.c to avoid undefined reference errors. --- cmake/functions.cmake | 15 +++++++++++++++ 1 file changed, 15 insertions(+) diff --git a/cmake/functions.cmake b/cmake/functions.cmake index e77991ea14..f0fc48c2e9 100644 --- a/cmake/functions.cmake +++ b/cmake/functions.cmake @@ -195,6 +195,9 @@ function(generate_build_flags) endif() if(WOLFSSL_OQS OR WOLFSSL_USER_SETTINGS) set(BUILD_FALCON "yes" PARENT_SCOPE) + set(BUILD_SPHINCS "yes" PARENT_SCOPE) + set(BUILD_DILITHIUM "yes" PARENT_SCOPE) + set(BUILD_EXT_KYBER "yes" PARENT_SCOPE) endif() set(BUILD_INLINE ${WOLFSSL_INLINE} PARENT_SCOPE) if(WOLFSSL_OCSP OR WOLFSSL_USER_SETTINGS) @@ -804,6 +807,18 @@ function(generate_lib_src_list LIB_SOURCES) list(APPEND LIB_SOURCES wolfcrypt/src/falcon.c) endif() + if(BUILD_SPHINCS) + list(APPEND LIB_SOURCES wolfcrypt/src/sphincs.c) + endif() + + if(BUILD_DILITHIUM) + list(APPEND LIB_SOURCES wolfcrypt/src/dilithium.c) + endif() + + if(BUILD_EXT_KYBER) + list(APPEND LIB_SOURCES wolfcrypt/src/ext_kyber.c) + endif() + if(BUILD_LIBZ) list(APPEND LIB_SOURCES wolfcrypt/src/compress.c) endif()