Coverage Report

Created: 2026-09-28 06:39

next uncovered line (L), next uncovered region (R), next uncovered branch (B)
/src/liboqs/src/kem/frodokem/kem_efrodokem640aes.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_640_aes
8
9
6
OQS_KEM *OQS_KEM_efrodokem_640_aes_new(void) {
10
11
6
  OQS_KEM *kem = OQS_MEM_calloc(1, sizeof(OQS_KEM));
12
6
  if (kem == NULL) {
13
0
    return NULL;
14
0
  }
15
6
  kem->method_name = OQS_KEM_alg_efrodokem_640_aes;
16
6
  kem->alg_version = "https://github.com/microsoft/PQCrypto-LWEKE/commit/a2f9dec8917ccc3464b3378d46b140fa7353320d";
17
18
6
  kem->claimed_nist_level = 1;
19
6
  kem->ind_cca = true;
20
21
6
  kem->length_public_key = OQS_KEM_efrodokem_640_aes_length_public_key;
22
6
  kem->length_secret_key = OQS_KEM_efrodokem_640_aes_length_secret_key;
23
6
  kem->length_ciphertext = OQS_KEM_efrodokem_640_aes_length_ciphertext;
24
6
  kem->length_shared_secret = OQS_KEM_efrodokem_640_aes_length_shared_secret;
25
6
  kem->length_keypair_seed = OQS_KEM_efrodokem_640_aes_length_keypair_seed;
26
6
  kem->length_encaps_seed = OQS_KEM_efrodokem_640_aes_length_encaps_seed;
27
28
6
  kem->keypair = OQS_KEM_efrodokem_640_aes_keypair;
29
6
  kem->keypair_derand = OQS_KEM_efrodokem_640_aes_keypair_derand;
30
6
  kem->encaps = OQS_KEM_efrodokem_640_aes_encaps;
31
6
  kem->encaps_derand = OQS_KEM_efrodokem_640_aes_encaps_derand;
32
6
  kem->decaps = OQS_KEM_efrodokem_640_aes_decaps;
33
34
6
  return kem;
35
6
}
36
37
#endif