2025-02-06 00:00:00 +00:00
|
|
|
if (ENABLE_SIGN)
|
|
|
|
|
|
|
|
|
|
# NIST KAT generation apps
|
|
|
|
|
foreach(SVARIANT ${SVARIANT_S})
|
|
|
|
|
string(TOLOWER ${SVARIANT} SVARIANT_LOWER)
|
|
|
|
|
add_executable(PQCgenKAT_sign_${SVARIANT_LOWER} PQCgenKAT_sign.c)
|
|
|
|
|
target_link_libraries(PQCgenKAT_sign_${SVARIANT_LOWER} PRIVATE sqisign_${SVARIANT_LOWER}_test_nistapi)
|
|
|
|
|
target_include_directories(PQCgenKAT_sign_${SVARIANT_LOWER} PRIVATE ../include)
|
|
|
|
|
target_compile_definitions(PQCgenKAT_sign_${SVARIANT_LOWER} PUBLIC SQISIGN_VARIANT=${SVARIANT_LOWER})
|
|
|
|
|
endforeach()
|
|
|
|
|
|
|
|
|
|
# pqm4 KAT generation apps
|
|
|
|
|
foreach(SVARIANT ${SVARIANT_S})
|
|
|
|
|
string(TOLOWER ${SVARIANT} SVARIANT_LOWER)
|
|
|
|
|
add_executable(PQCgenKAT_sign_pqm4_${SVARIANT_LOWER} PQCgenKAT_sign_pqm4.c)
|
|
|
|
|
target_link_libraries(PQCgenKAT_sign_pqm4_${SVARIANT_LOWER} PRIVATE sqisign_${SVARIANT_LOWER}_test_nistapi)
|
|
|
|
|
target_include_directories(PQCgenKAT_sign_pqm4_${SVARIANT_LOWER} PRIVATE ../include)
|
|
|
|
|
target_compile_definitions(PQCgenKAT_sign_pqm4_${SVARIANT_LOWER} PUBLIC SQISIGN_VARIANT=${SVARIANT_LOWER})
|
|
|
|
|
endforeach()
|
|
|
|
|
|
|
|
|
|
# Examples with NIST API
|
|
|
|
|
foreach(SVARIANT ${SVARIANT_S})
|
|
|
|
|
string(TOLOWER ${SVARIANT} SVARIANT_LOWER)
|
|
|
|
|
add_executable(example_nistapi_${SVARIANT_LOWER} example_nistapi.c)
|
|
|
|
|
target_link_libraries(example_nistapi_${SVARIANT_LOWER} PRIVATE sqisign_${SVARIANT_LOWER}_nistapi)
|
|
|
|
|
target_include_directories(example_nistapi_${SVARIANT_LOWER} PRIVATE ../include ../src/${SVARIANT_LOWER})
|
|
|
|
|
target_compile_definitions(example_nistapi_${SVARIANT_LOWER} PUBLIC SQISIGN_VARIANT=${SVARIANT_LOWER})
|
|
|
|
|
add_test(sqisign_test_nistapi_${SVARIANT_LOWER} example_nistapi_${SVARIANT_LOWER})
|
|
|
|
|
endforeach()
|
|
|
|
|
|
|
|
|
|
# Benchmarking tool
|
|
|
|
|
foreach(SVARIANT ${SVARIANT_S})
|
|
|
|
|
string(TOLOWER ${SVARIANT} SVARIANT_LOWER)
|
|
|
|
|
add_executable(benchmark_${SVARIANT_LOWER} benchmark.c)
|
|
|
|
|
target_link_libraries(benchmark_${SVARIANT_LOWER} PRIVATE sqisign_${SVARIANT_LOWER}_nistapi)
|
|
|
|
|
target_include_directories(benchmark_${SVARIANT_LOWER} PRIVATE ../include ../src/common/generic/include)
|
|
|
|
|
target_compile_definitions(benchmark_${SVARIANT_LOWER} PUBLIC SQISIGN_VARIANT=${SVARIANT_LOWER})
|
|
|
|
|
endforeach()
|
|
|
|
|
|
|
|
|
|
# Fuzzing tool -- signature generation
|
|
|
|
|
foreach(SVARIANT ${SVARIANT_S})
|
|
|
|
|
string(TOLOWER ${SVARIANT} SVARIANT_LOWER)
|
|
|
|
|
add_executable(fuzz_sign_${SVARIANT_LOWER} fuzz_sign.c)
|
|
|
|
|
target_link_libraries(fuzz_sign_${SVARIANT_LOWER} PRIVATE sqisign_${SVARIANT_LOWER}_nistapi)
|
|
|
|
|
target_include_directories(fuzz_sign_${SVARIANT_LOWER} PRIVATE ../include)
|
|
|
|
|
target_compile_definitions(fuzz_sign_${SVARIANT_LOWER} PUBLIC SQISIGN_VARIANT=${SVARIANT_LOWER})
|
|
|
|
|
endforeach()
|
|
|
|
|
|
|
|
|
|
endif()
|
2023-06-01 00:00:00 +00:00
|
|
|
|
2025-02-06 00:00:00 +00:00
|
|
|
# Fuzzing tool -- signature verification
|
2023-06-01 00:00:00 +00:00
|
|
|
foreach(SVARIANT ${SVARIANT_S})
|
|
|
|
|
string(TOLOWER ${SVARIANT} SVARIANT_LOWER)
|
2025-02-06 00:00:00 +00:00
|
|
|
add_executable(fuzz_verify_${SVARIANT_LOWER} fuzz_verify.c)
|
|
|
|
|
target_link_libraries(fuzz_verify_${SVARIANT_LOWER} PRIVATE sqisign_${SVARIANT_LOWER}_nistapi)
|
|
|
|
|
target_include_directories(fuzz_verify_${SVARIANT_LOWER} PRIVATE ../include ../src/precomp/ref/${SVARIANT_LOWER}/include)
|
|
|
|
|
target_compile_definitions(fuzz_verify_${SVARIANT_LOWER} PUBLIC SQISIGN_VARIANT=${SVARIANT_LOWER})
|
2023-06-01 00:00:00 +00:00
|
|
|
endforeach()
|