diff --git a/dap-sdk/crypto/test/crypto/dap_enc_kyber_test.c b/dap-sdk/crypto/test/crypto/dap_enc_kyber_test.c new file mode 100644 index 0000000000000000000000000000000000000000..f9af4baa25d70183b1b538c465a03f1a72712e94 --- /dev/null +++ b/dap-sdk/crypto/test/crypto/dap_enc_kyber_test.c @@ -0,0 +1,22 @@ +#include "dap_enc_kyber_test.h" + +void key_kem_kyber512_transfer_simulation_test(void){ + dap_enc_key_t *alice_key = dap_enc_key_new_generate(DAP_ENC_KEY_TYPE_KEM_KYBER512, NULL, 0, NULL, 0, 0); + uint8_t *alice_pkey = alice_key->pub_key_data; + size_t alice_pkey_size = alice_key->pub_key_data_size; + +// dap_enc_key_t *bob_key = dap_enc_key_new_generate(DAP_ENC_KEY_TYPE_KEM_KYBER512, NULL, 0, NULL, 0, 0); + dap_enc_key_t *bob_key = dap_enc_key_new(DAP_ENC_KEY_TYPE_KEM_KYBER512); + bob_key->gen_bob_shared_key(bob_key, alice_pkey, alice_pkey_size, (void**)&bob_key->pub_key_data); + uint8_t *bob_pkey = bob_key->pub_key_data; + size_t bob_pkey_size = bob_key->pub_key_data_size; + + alice_key->gen_alice_shared_key(alice_key, alice_key->priv_key_data, bob_pkey_size, bob_pkey); + + dap_assert(memcmp(alice_key->shared_key, bob_key->shared_key, alice_key->shared_key_size) == 0, "Session keys equals"); +} + +int dap_enc_kyber_test_run(void) { + dap_print_module_name("dap_enc_kyber_test_kem_kyber512"); + key_kem_kyber512_transfer_simulation_test(); +} \ No newline at end of file diff --git a/dap-sdk/crypto/test/crypto/dap_enc_kyber_test.h b/dap-sdk/crypto/test/crypto/dap_enc_kyber_test.h new file mode 100644 index 0000000000000000000000000000000000000000..295eed5cfea002dd51d298c1645d3273ebd5bff2 --- /dev/null +++ b/dap-sdk/crypto/test/crypto/dap_enc_kyber_test.h @@ -0,0 +1,5 @@ +#pragma once +#include "dap_enc_key.h" +#include "dap_test.h" + +int dap_enc_kyber_test_run(void); \ No newline at end of file diff --git a/dap-sdk/crypto/test/crypto/main.c b/dap-sdk/crypto/test/crypto/main.c index c9489e50a4ea1a2e942c219e222f22cd0f4e97b6..04bcb252ee7817a159105e4229278fd9306d9025 100755 --- a/dap-sdk/crypto/test/crypto/main.c +++ b/dap-sdk/crypto/test/crypto/main.c @@ -8,6 +8,7 @@ #include "dap_enc_tesla_test.h" #include "dap_enc_dilithium_test.h" #include "dap_enc_ringct20_test.h" +#include "dap_enc_kyber_test.h" #ifndef DAP_CRYPTO_MULTISIGN_TEST_OFF #include "dap_enc_sign_multi_test.h" #endif @@ -53,6 +54,8 @@ int main(void) { dap_enc_defeo_tests_run(); dap_enc_tesla_tests_run(); + dap_enc_kyber_test_run(); + #ifndef DAP_CRYPTO_MULTISIGN_TEST_OFF dap_enc_multi_sign_tests_run(); #endif