nrfxlib API 3.3.99
Loading...
Searching...
No Matches

ML-DSA-87 signature algorithm based on NIST PQC standard. More...

Files

file  ocrypto_ml_dsa87.h
 ML-DSA-87 (FIPS-204 variant of CRYSTALS-Dilithium) API.
 

Macros

#define ocrypto_ml_dsa87_PK_SIZE   (2592)
 
#define ocrypto_ml_dsa87_SK_SIZE   (4896)
 
#define ocrypto_ml_dsa87_SIG_SIZE   (4627)
 

Functions

static int ocrypto_ml_dsa87_key_pair (ocrypto_ml_dsa87_ctx *ctx, uint8_t sk[(4896)], uint8_t pk[(2592)], const uint8_t zeta[32])
 
static int ocrypto_ml_dsa87_sign (ocrypto_ml_dsa87_ctx *ctx, uint8_t sig[(4627)], const uint8_t *m, size_t mlen, const uint8_t *ctx_str, size_t ctx_len, const uint8_t sk[(4896)], const uint8_t rnd[32])
 
static int ocrypto_ml_dsa87_sign_hash (ocrypto_ml_dsa87_ctx *ctx, uint8_t sig[(4627)], const uint8_t *hash, size_t hash_len, const uint8_t oid[11], const uint8_t *ctx_str, size_t ctx_len, const uint8_t sk[(4896)], const uint8_t rnd[32])
 
static int ocrypto_ml_dsa87_verify (ocrypto_ml_dsa87_ctx *ctx, const uint8_t sig[(4627)], const uint8_t *m, size_t mlen, const uint8_t *ctx_str, size_t ctx_len, const uint8_t pk[(2592)])
 
static int ocrypto_ml_dsa87_verify_hash (ocrypto_ml_dsa87_ctx *ctx, const uint8_t sig[(4627)], const uint8_t *hash, size_t hash_len, const uint8_t oid[11], const uint8_t *ctx_str, size_t ctx_len, const uint8_t pk[(2592)])
 

Detailed Description

ML-DSA-87 signature algorithm based on NIST PQC standard.

ML-DSA-87 is a specific implementation of CRYSTALS-Dilithium, a PQC digital signature scheme. It is based on learning with errors (LWE) and is designed to be resistant against quantum attacks.

See also
FIPS - Module-Lattice-Based Digital Signature Standard