Embedded SDK
Embedded SDK
Loading...
Searching...
No Matches
Macros
ML-KEM-768 Parameters (k=3, eta1=2, eta2=2, du=10, dv=4)

Macros

#define MLKEM768_K   3U
 
#define MLKEM768_ETA1   2U
 
#define MLKEM768_ETA2   2U
 
#define MLKEM768_DU   10U
 
#define MLKEM768_DV   4U
 
#define MLKEM768_POLYVECBYTES    (MLKEM768_K * MLKEM_POLYBYTES)
 
#define MLKEM768_POLYCOMPRESSEDBYTES_DV   128U
 
#define MLKEM768_POLYCOMPRESSEDBYTES_DU   320U
 
#define MLKEM768_POLYVECCOMPRESSEDBYTES    (MLKEM768_K * MLKEM768_POLYCOMPRESSEDBYTES_DU)
 
#define MLKEM768_INDCPA_PUBLICKEYBYTES    (MLKEM768_POLYVECBYTES + MLKEM_SYMBYTES)
 
#define MLKEM768_INDCPA_SECRETKEYBYTES    MLKEM768_POLYVECBYTES
 
#define MLKEM768_INDCPA_BYTES
 
#define MLKEM768_PUBLICKEYBYTES    MLKEM768_INDCPA_PUBLICKEYBYTES
 
#define MLKEM768_SECRETKEYBYTES
 
#define MLKEM768_CIPHERTEXTBYTES   MLKEM768_INDCPA_BYTES
 

Detailed Description

Macro Definition Documentation

◆ MLKEM768_CIPHERTEXTBYTES

#define MLKEM768_CIPHERTEXTBYTES   MLKEM768_INDCPA_BYTES

ML-KEM-768 ciphertext: 1088 bytes.

Definition at line 115 of file lcx_mlkem.h.

◆ MLKEM768_DU

#define MLKEM768_DU   10U

Compression parameter du.

Definition at line 91 of file lcx_mlkem.h.

◆ MLKEM768_DV

#define MLKEM768_DV   4U

Compression parameter dv.

Definition at line 92 of file lcx_mlkem.h.

◆ MLKEM768_ETA1

#define MLKEM768_ETA1   2U

Noise parameter eta1.

Definition at line 89 of file lcx_mlkem.h.

◆ MLKEM768_ETA2

#define MLKEM768_ETA2   2U

Noise parameter eta2.

Definition at line 90 of file lcx_mlkem.h.

◆ MLKEM768_INDCPA_BYTES

#define MLKEM768_INDCPA_BYTES
Value:
#define MLKEM768_POLYCOMPRESSEDBYTES_DV
Definition lcx_mlkem.h:96
#define MLKEM768_POLYVECCOMPRESSEDBYTES
Definition lcx_mlkem.h:98

IND-CPA ciphertext: 1088 bytes.

Definition at line 108 of file lcx_mlkem.h.

◆ MLKEM768_INDCPA_PUBLICKEYBYTES

#define MLKEM768_INDCPA_PUBLICKEYBYTES    (MLKEM768_POLYVECBYTES + MLKEM_SYMBYTES)

IND-CPA public key: 1184 bytes.

Definition at line 102 of file lcx_mlkem.h.

◆ MLKEM768_INDCPA_SECRETKEYBYTES

#define MLKEM768_INDCPA_SECRETKEYBYTES    MLKEM768_POLYVECBYTES

IND-CPA secret key: 1152 bytes. \

Definition at line 105 of file lcx_mlkem.h.

◆ MLKEM768_K

#define MLKEM768_K   3U

Module rank.

Definition at line 88 of file lcx_mlkem.h.

◆ MLKEM768_POLYCOMPRESSEDBYTES_DU

#define MLKEM768_POLYCOMPRESSEDBYTES_DU   320U

Compressed poly size (du): 320 bytes.

Definition at line 97 of file lcx_mlkem.h.

◆ MLKEM768_POLYCOMPRESSEDBYTES_DV

#define MLKEM768_POLYCOMPRESSEDBYTES_DV   128U

Compressed poly size (dv): 128 bytes.

Definition at line 96 of file lcx_mlkem.h.

◆ MLKEM768_POLYVECBYTES

#define MLKEM768_POLYVECBYTES    (MLKEM768_K * MLKEM_POLYBYTES)

Polyvec size: 1152 bytes.

Definition at line 95 of file lcx_mlkem.h.

◆ MLKEM768_POLYVECCOMPRESSEDBYTES

#define MLKEM768_POLYVECCOMPRESSEDBYTES    (MLKEM768_K * MLKEM768_POLYCOMPRESSEDBYTES_DU)

Compressed polyvec: 960 bytes.

Definition at line 99 of file lcx_mlkem.h.

◆ MLKEM768_PUBLICKEYBYTES

#define MLKEM768_PUBLICKEYBYTES    MLKEM768_INDCPA_PUBLICKEYBYTES

ML-KEM-768 public key: 1184 bytes.

Definition at line 111 of file lcx_mlkem.h.

◆ MLKEM768_SECRETKEYBYTES

#define MLKEM768_SECRETKEYBYTES
Value:
+ (2U * MLKEM_SYMBYTES))
#define MLKEM768_INDCPA_SECRETKEYBYTES
Definition lcx_mlkem.h:103
#define MLKEM768_INDCPA_PUBLICKEYBYTES
Definition lcx_mlkem.h:101
#define MLKEM_SYMBYTES
Definition lcx_mlkem.h:38

ML-KEM-768 secret key: 2400 bytes.

Definition at line 114 of file lcx_mlkem.h.