mirror of
https://github.com/henrydcase/pqc.git
synced 2024-11-22 15:39:07 +00:00
Adds method registration
This commit is contained in:
parent
badd0c81a6
commit
09db976f4c
@ -233,3 +233,29 @@ target_link_libraries(
|
|||||||
pqclean_dilithium3_clean
|
pqclean_dilithium3_clean
|
||||||
pqclean_dilithium5_clean
|
pqclean_dilithium5_clean
|
||||||
)
|
)
|
||||||
|
|
||||||
|
add_executable(
|
||||||
|
mytest
|
||||||
|
|
||||||
|
test/mytest.cpp
|
||||||
|
)
|
||||||
|
|
||||||
|
target_link_libraries(
|
||||||
|
mytest
|
||||||
|
gtest
|
||||||
|
pqclean_s
|
||||||
|
gtest_main)
|
||||||
|
|
||||||
|
target_include_directories(
|
||||||
|
mytest PRIVATE
|
||||||
|
|
||||||
|
${CMAKE_SOURCE_DIR})
|
||||||
|
|
||||||
|
|
||||||
|
install(TARGETS pqclean pqclean_s
|
||||||
|
PERMISSIONS OWNER_READ OWNER_WRITE GROUP_READ GROUP_WRITE WORLD_READ WORLD_WRITE
|
||||||
|
LIBRARY DESTINATION lib
|
||||||
|
ARCHIVE DESTINATION lib)
|
||||||
|
install(FILES
|
||||||
|
${QRS_PUBLIC_INC}
|
||||||
|
DESTINATION include/pqclean)
|
||||||
|
@ -1,4 +1,5 @@
|
|||||||
#include <stdint.h>
|
#include <stdint.h>
|
||||||
|
#include "pqapi.h"
|
||||||
#include "kem/kyber/kyber512/clean/api.h"
|
#include "kem/kyber/kyber512/clean/api.h"
|
||||||
|
|
||||||
// helpers
|
// helpers
|
||||||
@ -30,25 +31,6 @@
|
|||||||
#define PQC_NAME(x) GLUE(A(x), CRYPTO_ALGNAME)
|
#define PQC_NAME(x) GLUE(A(x), CRYPTO_ALGNAME)
|
||||||
|
|
||||||
|
|
||||||
// Parameters of the scheme
|
|
||||||
typedef struct params_t {
|
|
||||||
const uint8_t alg_id;
|
|
||||||
const char* alg_name;
|
|
||||||
const uint32_t prv_key_bsz;
|
|
||||||
const uint32_t pub_key_bsz;
|
|
||||||
} params_t;
|
|
||||||
|
|
||||||
typedef struct kem_params_t {
|
|
||||||
params_t p;
|
|
||||||
const uint32_t ciphertext_bsz;
|
|
||||||
const uint32_t secret_bsz;
|
|
||||||
} kem_params_t;
|
|
||||||
|
|
||||||
typedef struct sig_params_t {
|
|
||||||
params_t p;
|
|
||||||
const uint32_t sign_bsz;
|
|
||||||
} sig_params_t;
|
|
||||||
|
|
||||||
// Macro magic needed to initialize parameters for a scheme
|
// Macro magic needed to initialize parameters for a scheme
|
||||||
#define REG_KEM(ID) \
|
#define REG_KEM(ID) \
|
||||||
{ \
|
{ \
|
||||||
|
9
test/mytest.cpp
Normal file
9
test/mytest.cpp
Normal file
@ -0,0 +1,9 @@
|
|||||||
|
#include <gtest/gtest.h>
|
||||||
|
#include "capi/pqapi.h"
|
||||||
|
|
||||||
|
extern const kem_params_t kems[];
|
||||||
|
|
||||||
|
// TODO: change - just to see if function registration works OK.
|
||||||
|
TEST(Kyber,XXX) {
|
||||||
|
ASSERT_EQ(kems[0].p.prv_key_bsz, 1632);
|
||||||
|
}
|
Loading…
Reference in New Issue
Block a user