/src/liboqs/src/kem/frodokem/kem_frodokem1344aes.c
Line | Count | Source (jump to first uncovered line) |
1 | | // SPDX-License-Identifier: MIT |
2 | | |
3 | | #include <stdlib.h> |
4 | | |
5 | | #include <oqs/kem_frodokem.h> |
6 | | |
7 | | #ifdef OQS_ENABLE_KEM_frodokem_1344_aes |
8 | | |
9 | 0 | OQS_KEM *OQS_KEM_frodokem_1344_aes_new(void) { |
10 | |
|
11 | 0 | OQS_KEM *kem = OQS_MEM_malloc(sizeof(OQS_KEM)); |
12 | 0 | if (kem == NULL) { |
13 | 0 | return NULL; |
14 | 0 | } |
15 | 0 | kem->method_name = OQS_KEM_alg_frodokem_1344_aes; |
16 | 0 | kem->alg_version = "https://github.com/Microsoft/PQCrypto-LWEKE/commit/669522db63850fa64d1a24a47e138e80a59349db"; |
17 | |
|
18 | 0 | kem->claimed_nist_level = 5; |
19 | 0 | kem->ind_cca = true; |
20 | |
|
21 | 0 | kem->length_public_key = OQS_KEM_frodokem_1344_aes_length_public_key; |
22 | 0 | kem->length_secret_key = OQS_KEM_frodokem_1344_aes_length_secret_key; |
23 | 0 | kem->length_ciphertext = OQS_KEM_frodokem_1344_aes_length_ciphertext; |
24 | 0 | kem->length_shared_secret = OQS_KEM_frodokem_1344_aes_length_shared_secret; |
25 | 0 | kem->length_keypair_seed = OQS_KEM_frodokem_1344_aes_length_keypair_seed; |
26 | |
|
27 | 0 | kem->keypair = OQS_KEM_frodokem_1344_aes_keypair; |
28 | 0 | kem->keypair_derand = OQS_KEM_frodokem_1344_aes_keypair_derand; |
29 | 0 | kem->encaps = OQS_KEM_frodokem_1344_aes_encaps; |
30 | 0 | kem->decaps = OQS_KEM_frodokem_1344_aes_decaps; |
31 | |
|
32 | 0 | return kem; |
33 | 0 | } |
34 | | |
35 | | #endif |