@@ -190,7 +190,16 @@ add_subdirectory(src/kem/hqc/hqc-rmrs-128/clean) | |||||
add_subdirectory(src/kem/hqc/hqc-rmrs-192/clean) | add_subdirectory(src/kem/hqc/hqc-rmrs-192/clean) | ||||
add_subdirectory(src/kem/hqc/hqc-rmrs-256/clean) | add_subdirectory(src/kem/hqc/hqc-rmrs-256/clean) | ||||
add_subdirectory(src/kem/sike) | add_subdirectory(src/kem/sike) | ||||
add_subdirectory(src/kem/mceliece/mceliece348864/clean) | |||||
add_subdirectory(src/kem/mceliece/mceliece460896/clean) | |||||
add_subdirectory(src/kem/mceliece/mceliece6688128/clean) | |||||
add_subdirectory(src/kem/mceliece/mceliece6960119/clean) | |||||
add_subdirectory(src/kem/mceliece/mceliece8192128/clean) | |||||
add_subdirectory(src/kem/mceliece/mceliece348864f/clean) | |||||
add_subdirectory(src/kem/mceliece/mceliece460896f/clean) | |||||
add_subdirectory(src/kem/mceliece/mceliece6688128f/clean) | |||||
add_subdirectory(src/kem/mceliece/mceliece6960119f/clean) | |||||
add_subdirectory(src/kem/mceliece/mceliece8192128f/clean) | |||||
# Hardware optimized targets | # Hardware optimized targets | ||||
if(${ARCH} STREQUAL "ARCH_x86_64") | if(${ARCH} STREQUAL "ARCH_x86_64") | ||||
@@ -66,7 +66,17 @@ extern "C" { | |||||
_(HQCRMRS128) \ | _(HQCRMRS128) \ | ||||
_(HQCRMRS192) \ | _(HQCRMRS192) \ | ||||
_(HQCRMRS256) \ | _(HQCRMRS256) \ | ||||
_(SIKE434) | |||||
_(SIKE434) \ | |||||
_(MCELIECE348864) \ | |||||
_(MCELIECE460896) \ | |||||
_(MCELIECE6688128) \ | |||||
_(MCELIECE6960119) \ | |||||
_(MCELIECE8192128) \ | |||||
_(MCELIECE348864F) \ | |||||
_(MCELIECE460896F) \ | |||||
_(MCELIECE6688128F) \ | |||||
_(MCELIECE6960119F) \ | |||||
_(MCELIECE8192128F) | |||||
// Defines IDs for each algorithm. The | // Defines IDs for each algorithm. The | ||||
// PQC_ALG_SIG/KEM_MAX indicates number | // PQC_ALG_SIG/KEM_MAX indicates number | ||||
@@ -0,0 +1,20 @@ | |||||
set( | |||||
SRC_CLEAN_MCELIECE348864 | |||||
aes256ctr.c | |||||
benes.c | |||||
bm.c | |||||
controlbits.c | |||||
decrypt.c | |||||
encrypt.c | |||||
gf.c | |||||
operations.c | |||||
pk_gen.c | |||||
root.c | |||||
sk_gen.c | |||||
synd.c | |||||
transpose.c | |||||
util.c | |||||
) | |||||
define_kem_alg(mceliece348864_clean | |||||
PQCLEAN_MCELIECE348864_OPT "${SRC_CLEAN_MCELIECE348864}" "${CMAKE_CURRENT_SOURCE_DIR}") |
@@ -0,0 +1,20 @@ | |||||
set( | |||||
SRC_CLEAN_MCELIECE348864F | |||||
aes256ctr.c | |||||
benes.c | |||||
bm.c | |||||
controlbits.c | |||||
decrypt.c | |||||
encrypt.c | |||||
gf.c | |||||
operations.c | |||||
pk_gen.c | |||||
root.c | |||||
sk_gen.c | |||||
synd.c | |||||
transpose.c | |||||
util.c | |||||
) | |||||
define_kem_alg(mceliece348864f_clean | |||||
PQCLEAN_MCELIECE348864F_OPT "${SRC_CLEAN_MCELIECE348864F}" "${CMAKE_CURRENT_SOURCE_DIR}") |
@@ -0,0 +1,20 @@ | |||||
set( | |||||
SRC_CLEAN_MCELIECE460896 | |||||
aes256ctr.c | |||||
benes.c | |||||
bm.c | |||||
controlbits.c | |||||
decrypt.c | |||||
encrypt.c | |||||
gf.c | |||||
operations.c | |||||
pk_gen.c | |||||
root.c | |||||
sk_gen.c | |||||
synd.c | |||||
transpose.c | |||||
util.c | |||||
) | |||||
define_kem_alg(mceliece460896_clean | |||||
PQCLEAN_MCELIECE460896_OPT "${SRC_CLEAN_MCELIECE460896}" "${CMAKE_CURRENT_SOURCE_DIR}") |
@@ -0,0 +1,20 @@ | |||||
set( | |||||
SRC_CLEAN_MCELIECE460896F | |||||
aes256ctr.c | |||||
benes.c | |||||
bm.c | |||||
controlbits.c | |||||
decrypt.c | |||||
encrypt.c | |||||
gf.c | |||||
operations.c | |||||
pk_gen.c | |||||
root.c | |||||
sk_gen.c | |||||
synd.c | |||||
transpose.c | |||||
util.c | |||||
) | |||||
define_kem_alg(mceliece460896f_clean | |||||
PQCLEAN_MCELIECE460896F_OPT "${SRC_CLEAN_MCELIECE460896F}" "${CMAKE_CURRENT_SOURCE_DIR}") |
@@ -0,0 +1,20 @@ | |||||
set( | |||||
SRC_CLEAN_MCELIECE6688128 | |||||
aes256ctr.c | |||||
benes.c | |||||
bm.c | |||||
controlbits.c | |||||
decrypt.c | |||||
encrypt.c | |||||
gf.c | |||||
operations.c | |||||
pk_gen.c | |||||
root.c | |||||
sk_gen.c | |||||
synd.c | |||||
transpose.c | |||||
util.c | |||||
) | |||||
define_kem_alg(mceliece6688128_clean | |||||
PQCLEAN_MCELIECE6688128_OPT "${SRC_CLEAN_MCELIECE6688128}" "${CMAKE_CURRENT_SOURCE_DIR}") |
@@ -0,0 +1,20 @@ | |||||
set( | |||||
SRC_CLEAN_MCELIECE6688128F | |||||
aes256ctr.c | |||||
benes.c | |||||
bm.c | |||||
controlbits.c | |||||
decrypt.c | |||||
encrypt.c | |||||
gf.c | |||||
operations.c | |||||
pk_gen.c | |||||
root.c | |||||
sk_gen.c | |||||
synd.c | |||||
transpose.c | |||||
util.c | |||||
) | |||||
define_kem_alg(mceliece6688128f_clean | |||||
PQCLEAN_MCELIECE6688128F_OPT "${SRC_CLEAN_MCELIECE6688128F}" "${CMAKE_CURRENT_SOURCE_DIR}") |
@@ -0,0 +1,20 @@ | |||||
set( | |||||
SRC_CLEAN_MCELIECE6960119 | |||||
aes256ctr.c | |||||
benes.c | |||||
bm.c | |||||
controlbits.c | |||||
decrypt.c | |||||
encrypt.c | |||||
gf.c | |||||
operations.c | |||||
pk_gen.c | |||||
root.c | |||||
sk_gen.c | |||||
synd.c | |||||
transpose.c | |||||
util.c | |||||
) | |||||
define_kem_alg(mceliece6960119_clean | |||||
PQCLEAN_MCELIECE6960119_OPT "${SRC_CLEAN_MCELIECE6960119}" "${CMAKE_CURRENT_SOURCE_DIR}") |
@@ -0,0 +1,20 @@ | |||||
set( | |||||
SRC_CLEAN_MCELIECE6960119F | |||||
aes256ctr.c | |||||
benes.c | |||||
bm.c | |||||
controlbits.c | |||||
decrypt.c | |||||
encrypt.c | |||||
gf.c | |||||
operations.c | |||||
pk_gen.c | |||||
root.c | |||||
sk_gen.c | |||||
synd.c | |||||
transpose.c | |||||
util.c | |||||
) | |||||
define_kem_alg(mceliece6960119f_clean | |||||
PQCLEAN_MCELIECE6960119F_OPT "${SRC_CLEAN_MCELIECE6960119F}" "${CMAKE_CURRENT_SOURCE_DIR}") |
@@ -0,0 +1,20 @@ | |||||
set( | |||||
SRC_CLEAN_MCELIECE8192128 | |||||
aes256ctr.c | |||||
benes.c | |||||
bm.c | |||||
controlbits.c | |||||
decrypt.c | |||||
encrypt.c | |||||
gf.c | |||||
operations.c | |||||
pk_gen.c | |||||
root.c | |||||
sk_gen.c | |||||
synd.c | |||||
transpose.c | |||||
util.c | |||||
) | |||||
define_kem_alg(mceliece8192128_clean | |||||
PQCLEAN_MCELIECE8192128_OPT "${SRC_CLEAN_MCELIECE8192128}" "${CMAKE_CURRENT_SOURCE_DIR}") |
@@ -0,0 +1,20 @@ | |||||
set( | |||||
SRC_CLEAN_MCELIECE8192128F | |||||
aes256ctr.c | |||||
benes.c | |||||
bm.c | |||||
controlbits.c | |||||
decrypt.c | |||||
encrypt.c | |||||
gf.c | |||||
operations.c | |||||
pk_gen.c | |||||
root.c | |||||
sk_gen.c | |||||
synd.c | |||||
transpose.c | |||||
util.c | |||||
) | |||||
define_kem_alg(mceliece8192128f_clean | |||||
PQCLEAN_MCELIECE8192128F_OPT "${SRC_CLEAN_MCELIECE8192128F}" "${CMAKE_CURRENT_SOURCE_DIR}") |