Embedded SDK
Embedded SDK
Loading...
Searching...
No Matches
Macros
ML-KEM-1024 Parameters (k=4, eta1=2, eta2=2, du=11, dv=5)

Macros

#define MLKEM1024_K   4U
 
#define MLKEM1024_ETA1   2U
 
#define MLKEM1024_ETA2   2U
 
#define MLKEM1024_DU   11U
 
#define MLKEM1024_DV   5U
 
#define MLKEM1024_POLYVECBYTES    (MLKEM1024_K * MLKEM_POLYBYTES)
 
#define MLKEM1024_POLYCOMPRESSEDBYTES_DV   160U
 
#define MLKEM1024_POLYCOMPRESSEDBYTES_DU   352U
 
#define MLKEM1024_POLYVECCOMPRESSEDBYTES    (MLKEM1024_K * MLKEM1024_POLYCOMPRESSEDBYTES_DU)
 
#define MLKEM1024_INDCPA_PUBLICKEYBYTES    (MLKEM1024_POLYVECBYTES + MLKEM_SYMBYTES)
 
#define MLKEM1024_INDCPA_SECRETKEYBYTES    MLKEM1024_POLYVECBYTES
 
#define MLKEM1024_INDCPA_BYTES
 
#define MLKEM1024_PUBLICKEYBYTES    MLKEM1024_INDCPA_PUBLICKEYBYTES
 
#define MLKEM1024_SECRETKEYBYTES
 
#define MLKEM1024_CIPHERTEXTBYTES    MLKEM1024_INDCPA_BYTES
 

Detailed Description

Macro Definition Documentation

◆ MLKEM1024_CIPHERTEXTBYTES

#define MLKEM1024_CIPHERTEXTBYTES    MLKEM1024_INDCPA_BYTES

ML-KEM-1024 ciphertext: 1568 bytes.

Definition at line 150 of file lcx_mlkem.h.

◆ MLKEM1024_DU

#define MLKEM1024_DU   11U

Compression parameter du.

Definition at line 126 of file lcx_mlkem.h.

◆ MLKEM1024_DV

#define MLKEM1024_DV   5U

Compression parameter dv.

Definition at line 127 of file lcx_mlkem.h.

◆ MLKEM1024_ETA1

#define MLKEM1024_ETA1   2U

Noise parameter eta1.

Definition at line 124 of file lcx_mlkem.h.

◆ MLKEM1024_ETA2

#define MLKEM1024_ETA2   2U

Noise parameter eta2.

Definition at line 125 of file lcx_mlkem.h.

◆ MLKEM1024_INDCPA_BYTES

#define MLKEM1024_INDCPA_BYTES
Value:
#define MLKEM1024_POLYCOMPRESSEDBYTES_DV
Definition lcx_mlkem.h:131
#define MLKEM1024_POLYVECCOMPRESSEDBYTES
Definition lcx_mlkem.h:133

IND-CPA ciphertext: 1568 bytes.

Definition at line 142 of file lcx_mlkem.h.

◆ MLKEM1024_INDCPA_PUBLICKEYBYTES

#define MLKEM1024_INDCPA_PUBLICKEYBYTES    (MLKEM1024_POLYVECBYTES + MLKEM_SYMBYTES)

IND-CPA public key: 1568 bytes.

Definition at line 137 of file lcx_mlkem.h.

◆ MLKEM1024_INDCPA_SECRETKEYBYTES

#define MLKEM1024_INDCPA_SECRETKEYBYTES    MLKEM1024_POLYVECBYTES

IND-CPA secret key: 1536 bytes.

Definition at line 139 of file lcx_mlkem.h.

◆ MLKEM1024_K

#define MLKEM1024_K   4U

Module rank.

Definition at line 123 of file lcx_mlkem.h.

◆ MLKEM1024_POLYCOMPRESSEDBYTES_DU

#define MLKEM1024_POLYCOMPRESSEDBYTES_DU   352U

Compressed poly size (du): 352 bytes.

Definition at line 132 of file lcx_mlkem.h.

◆ MLKEM1024_POLYCOMPRESSEDBYTES_DV

#define MLKEM1024_POLYCOMPRESSEDBYTES_DV   160U

Compressed poly size (dv): 160 bytes.

Definition at line 131 of file lcx_mlkem.h.

◆ MLKEM1024_POLYVECBYTES

#define MLKEM1024_POLYVECBYTES    (MLKEM1024_K * MLKEM_POLYBYTES)

Polyvec size: 1536 bytes.

Definition at line 130 of file lcx_mlkem.h.

◆ MLKEM1024_POLYVECCOMPRESSEDBYTES

#define MLKEM1024_POLYVECCOMPRESSEDBYTES    (MLKEM1024_K * MLKEM1024_POLYCOMPRESSEDBYTES_DU)

Compressed polyvec: 1408 bytes.

Definition at line 134 of file lcx_mlkem.h.

◆ MLKEM1024_PUBLICKEYBYTES

#define MLKEM1024_PUBLICKEYBYTES    MLKEM1024_INDCPA_PUBLICKEYBYTES

ML-KEM-1024 public key: 1568 bytes.

Definition at line 145 of file lcx_mlkem.h.

◆ MLKEM1024_SECRETKEYBYTES

#define MLKEM1024_SECRETKEYBYTES
Value:
+ (2U * MLKEM_SYMBYTES))
#define MLKEM1024_INDCPA_PUBLICKEYBYTES
Definition lcx_mlkem.h:136
#define MLKEM1024_INDCPA_SECRETKEYBYTES
Definition lcx_mlkem.h:138
#define MLKEM_SYMBYTES
Definition lcx_mlkem.h:38

ML-KEM-1024 secret key: 3168 bytes.

Definition at line 148 of file lcx_mlkem.h.