/src/liboqs/src/kem/frodokem/kem_efrodokem1344aes.c
Line | Count | Source |
1 | | // SPDX-License-Identifier: MIT |
2 | | |
3 | | #include <stdlib.h> |
4 | | |
5 | | #include <oqs/kem_frodokem.h> |
6 | | |
7 | | #ifdef OQS_ENABLE_KEM_efrodokem_1344_aes |
8 | | |
9 | 8 | OQS_KEM *OQS_KEM_efrodokem_1344_aes_new(void) { |
10 | | |
11 | 8 | OQS_KEM *kem = OQS_MEM_calloc(1, sizeof(OQS_KEM)); |
12 | 8 | if (kem == NULL) { |
13 | 0 | return NULL; |
14 | 0 | } |
15 | 8 | kem->method_name = OQS_KEM_alg_efrodokem_1344_aes; |
16 | 8 | kem->alg_version = "https://github.com/microsoft/PQCrypto-LWEKE/commit/a2f9dec8917ccc3464b3378d46b140fa7353320d"; |
17 | | |
18 | 8 | kem->claimed_nist_level = 5; |
19 | 8 | kem->ind_cca = true; |
20 | | |
21 | 8 | kem->length_public_key = OQS_KEM_efrodokem_1344_aes_length_public_key; |
22 | 8 | kem->length_secret_key = OQS_KEM_efrodokem_1344_aes_length_secret_key; |
23 | 8 | kem->length_ciphertext = OQS_KEM_efrodokem_1344_aes_length_ciphertext; |
24 | 8 | kem->length_shared_secret = OQS_KEM_efrodokem_1344_aes_length_shared_secret; |
25 | 8 | kem->length_keypair_seed = OQS_KEM_efrodokem_1344_aes_length_keypair_seed; |
26 | 8 | kem->length_encaps_seed = OQS_KEM_efrodokem_1344_aes_length_encaps_seed; |
27 | | |
28 | 8 | kem->keypair = OQS_KEM_efrodokem_1344_aes_keypair; |
29 | 8 | kem->keypair_derand = OQS_KEM_efrodokem_1344_aes_keypair_derand; |
30 | 8 | kem->encaps = OQS_KEM_efrodokem_1344_aes_encaps; |
31 | 8 | kem->encaps_derand = OQS_KEM_efrodokem_1344_aes_encaps_derand; |
32 | 8 | kem->decaps = OQS_KEM_efrodokem_1344_aes_decaps; |
33 | | |
34 | 8 | return kem; |
35 | 8 | } |
36 | | |
37 | | #endif |