Embedded SDK
Embedded SDK
Loading...
Searching...
No Matches
Functions
cx_mlkem_indcpa.c File Reference

ML-KEM IND-CPA key encapsulation (FIPS 203). More...

#include <string.h>
#include "cx_mlkem_indcpa.h"
#include "cx_mlkem_poly.h"
#include "cx_mlkem_polyvec.h"
#include "cx_mlkem_polymat.h"
#include "cx_mlkem_util.h"
#include "cx_mlkem_sample.h"
Include dependency graph for cx_mlkem_indcpa.c:

Go to the source code of this file.

Functions

cx_err_t MLKEM_INDCPA_keypair_derand (uint8_t *pk, size_t pk_len, uint8_t *sk, size_t sk_len, const uint8_t coins[2 *MLKEM_SYMBYTES], const MLKEM_param_info_t *p)
 
cx_err_t MLKEM_INDCPA_enc (uint8_t *c, size_t c_len, const uint8_t *m, size_t m_len, const uint8_t *pk, size_t pk_len, const uint8_t coins[2 *MLKEM_SYMBYTES], const MLKEM_param_info_t *p)
 
cx_err_t MLKEM_INDCPA_dec (uint8_t *m, size_t m_len, const uint8_t *c, size_t c_len, const uint8_t *sk, size_t sk_len, const MLKEM_param_info_t *p)
 

Detailed Description

ML-KEM IND-CPA key encapsulation (FIPS 203).

Implements the IND-CPA-secure key generation, encryption, and decryption routines that form the core building blocks of ML-KEM.

Definition in file cx_mlkem_indcpa.c.

Function Documentation

◆ MLKEM_INDCPA_dec()

cx_err_t MLKEM_INDCPA_dec ( uint8_t *  m,
size_t  m_len,
const uint8_t *  c,
size_t  c_len,
const uint8_t *  sk,
size_t  sk_len,
const MLKEM_param_info_t p 
)

Definition at line 179 of file cx_mlkem_indcpa.c.

◆ MLKEM_INDCPA_enc()

cx_err_t MLKEM_INDCPA_enc ( uint8_t *  c,
size_t  c_len,
const uint8_t *  m,
size_t  m_len,
const uint8_t *  pk,
size_t  pk_len,
const uint8_t  coins[2 *MLKEM_SYMBYTES],
const MLKEM_param_info_t p 
)

Definition at line 99 of file cx_mlkem_indcpa.c.

◆ MLKEM_INDCPA_keypair_derand()

cx_err_t MLKEM_INDCPA_keypair_derand ( uint8_t *  pk,
size_t  pk_len,
uint8_t *  sk,
size_t  sk_len,
const uint8_t  coins[2 *MLKEM_SYMBYTES],
const MLKEM_param_info_t p 
)

Definition at line 33 of file cx_mlkem_indcpa.c.