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

Macros

#define MLKEM512_K   2U
 
#define MLKEM512_ETA1   3U
 
#define MLKEM512_ETA2   2U
 
#define MLKEM512_DU   10U
 
#define MLKEM512_DV   4U
 
#define MLKEM512_POLYVECBYTES    (MLKEM512_K * MLKEM_POLYBYTES)
 
#define MLKEM512_POLYCOMPRESSEDBYTES_DV   128U
 
#define MLKEM512_POLYCOMPRESSEDBYTES_DU   320U
 
#define MLKEM512_POLYVECCOMPRESSEDBYTES    (MLKEM512_K * MLKEM512_POLYCOMPRESSEDBYTES_DU)
 
#define MLKEM512_INDCPA_PUBLICKEYBYTES    (MLKEM512_POLYVECBYTES + MLKEM_SYMBYTES)
 
#define MLKEM512_INDCPA_SECRETKEYBYTES    MLKEM512_POLYVECBYTES
 
#define MLKEM512_INDCPA_BYTES
 
#define MLKEM512_PUBLICKEYBYTES    MLKEM512_INDCPA_PUBLICKEYBYTES
 
#define MLKEM512_SECRETKEYBYTES
 
#define MLKEM512_CIPHERTEXTBYTES   MLKEM512_INDCPA_BYTES
 

Detailed Description

Macro Definition Documentation

◆ MLKEM512_CIPHERTEXTBYTES

#define MLKEM512_CIPHERTEXTBYTES   MLKEM512_INDCPA_BYTES

ML-KEM-512 ciphertext: 768 bytes.

Definition at line 80 of file lcx_mlkem.h.

◆ MLKEM512_DU

#define MLKEM512_DU   10U

Compression parameter du.

Definition at line 56 of file lcx_mlkem.h.

◆ MLKEM512_DV

#define MLKEM512_DV   4U

Compression parameter dv.

Definition at line 57 of file lcx_mlkem.h.

◆ MLKEM512_ETA1

#define MLKEM512_ETA1   3U

Noise parameter eta1.

Definition at line 54 of file lcx_mlkem.h.

◆ MLKEM512_ETA2

#define MLKEM512_ETA2   2U

Noise parameter eta2.

Definition at line 55 of file lcx_mlkem.h.

◆ MLKEM512_INDCPA_BYTES

#define MLKEM512_INDCPA_BYTES
Value:
#define MLKEM512_POLYCOMPRESSEDBYTES_DV
Definition lcx_mlkem.h:61
#define MLKEM512_POLYVECCOMPRESSEDBYTES
Definition lcx_mlkem.h:63

IND-CPA ciphertext: 768 bytes.

Definition at line 73 of file lcx_mlkem.h.

◆ MLKEM512_INDCPA_PUBLICKEYBYTES

#define MLKEM512_INDCPA_PUBLICKEYBYTES    (MLKEM512_POLYVECBYTES + MLKEM_SYMBYTES)

IND-CPA public key: 800 bytes.

Definition at line 67 of file lcx_mlkem.h.

◆ MLKEM512_INDCPA_SECRETKEYBYTES

#define MLKEM512_INDCPA_SECRETKEYBYTES    MLKEM512_POLYVECBYTES

IND-CPA secret key: 768 bytes. \

Definition at line 70 of file lcx_mlkem.h.

◆ MLKEM512_K

#define MLKEM512_K   2U

Module rank.

Definition at line 53 of file lcx_mlkem.h.

◆ MLKEM512_POLYCOMPRESSEDBYTES_DU

#define MLKEM512_POLYCOMPRESSEDBYTES_DU   320U

Compressed poly size (du): 320 bytes.

Definition at line 62 of file lcx_mlkem.h.

◆ MLKEM512_POLYCOMPRESSEDBYTES_DV

#define MLKEM512_POLYCOMPRESSEDBYTES_DV   128U

Compressed poly size (dv): 128 bytes.

Definition at line 61 of file lcx_mlkem.h.

◆ MLKEM512_POLYVECBYTES

#define MLKEM512_POLYVECBYTES    (MLKEM512_K * MLKEM_POLYBYTES)

Polyvec size: 768 bytes.

Definition at line 60 of file lcx_mlkem.h.

◆ MLKEM512_POLYVECCOMPRESSEDBYTES

#define MLKEM512_POLYVECCOMPRESSEDBYTES    (MLKEM512_K * MLKEM512_POLYCOMPRESSEDBYTES_DU)

Compressed polyvec: 640 bytes.

Definition at line 64 of file lcx_mlkem.h.

◆ MLKEM512_PUBLICKEYBYTES

#define MLKEM512_PUBLICKEYBYTES    MLKEM512_INDCPA_PUBLICKEYBYTES

ML-KEM-512 public key: 800 bytes.

Definition at line 76 of file lcx_mlkem.h.

◆ MLKEM512_SECRETKEYBYTES

#define MLKEM512_SECRETKEYBYTES
Value:
+ (2U * MLKEM_SYMBYTES))
#define MLKEM512_INDCPA_SECRETKEYBYTES
Definition lcx_mlkem.h:68
#define MLKEM512_INDCPA_PUBLICKEYBYTES
Definition lcx_mlkem.h:66
#define MLKEM_SYMBYTES
Definition lcx_mlkem.h:38

ML-KEM-512 secret key: 1632 bytes.

Definition at line 79 of file lcx_mlkem.h.