ML_KEM_KEY
EVP_MD_CTX *mdctx, const ML_KEM_KEY *key);
static __owur int matrix_expand(EVP_MD_CTX *mdctx, ML_KEM_KEY *key)
EVP_MD_CTX *mdctx, const ML_KEM_KEY *key)
EVP_MD_CTX *mdctx, const ML_KEM_KEY *key)
EVP_MD_CTX *mdctx, const ML_KEM_KEY *key)
EVP_MD_CTX *mdctx, const ML_KEM_KEY *key)
EVP_MD_CTX *mdctx, const ML_KEM_KEY *key)
const uint8_t *ctext, scalar *u, const ML_KEM_KEY *key)
static void encode_pubkey(uint8_t *out, const ML_KEM_KEY *key)
static void encode_prvkey(uint8_t *out, const ML_KEM_KEY *key)
static int parse_pubkey(const uint8_t *in, EVP_MD_CTX *mdctx, ML_KEM_KEY *key)
static int parse_prvkey(const uint8_t *in, EVP_MD_CTX *mdctx, ML_KEM_KEY *key)
EVP_MD_CTX *mdctx, uint8_t *pubenc, ML_KEM_KEY *key)
scalar *tmp, EVP_MD_CTX *mdctx, const ML_KEM_KEY *key)
EVP_MD_CTX *mdctx, const ML_KEM_KEY *key)
static __owur int add_storage(scalar *p, int private, ML_KEM_KEY *key)
void ossl_ml_kem_key_reset(ML_KEM_KEY *key)
ML_KEM_KEY *ossl_ml_kem_key_new(OSSL_LIB_CTX *libctx, const char *properties,
ML_KEM_KEY *key;
ML_KEM_KEY *ossl_ml_kem_key_dup(const ML_KEM_KEY *key, int selection)
ML_KEM_KEY *ret;
void ossl_ml_kem_key_free(ML_KEM_KEY *key)
const ML_KEM_KEY *key)
const ML_KEM_KEY *key)
const ML_KEM_KEY *key)
ML_KEM_KEY *ossl_ml_kem_set_seed(const uint8_t *seed, size_t seedlen, ML_KEM_KEY *key)
int ossl_ml_kem_parse_public_key(const uint8_t *in, size_t len, ML_KEM_KEY *key)
ML_KEM_KEY *key)
int ossl_ml_kem_genkey(uint8_t *pubenc, size_t publen, ML_KEM_KEY *key)
const ML_KEM_KEY *key)
const ML_KEM_KEY *key)
const ML_KEM_KEY *key)
int ossl_ml_kem_pubkey_cmp(const ML_KEM_KEY *key1, const ML_KEM_KEY *key2)
EVP_MD_CTX *mdctx, const ML_KEM_KEY *key)
EVP_MD_CTX *mdctx, const ML_KEM_KEY *key)
EVP_MD_CTX *mdctx, ML_KEM_KEY *key)
EVP_MD_CTX *mdctx, const ML_KEM_KEY *key)
EVP_MD_CTX *mdctx, const ML_KEM_KEY *key)
ML_KEM_KEY *ossl_ml_kem_key_new(OSSL_LIB_CTX *libctx, const char *properties,
void ossl_ml_kem_key_reset(ML_KEM_KEY *key);
void ossl_ml_kem_key_free(ML_KEM_KEY *key);
ML_KEM_KEY *ossl_ml_kem_key_dup(const ML_KEM_KEY *key, int selection);
ML_KEM_KEY *key);
ML_KEM_KEY *key);
ML_KEM_KEY *ossl_ml_kem_set_seed(const uint8_t *seed, size_t seedlen,
ML_KEM_KEY *key);
__owur int ossl_ml_kem_genkey(uint8_t *pubenc, size_t publen, ML_KEM_KEY *key);
const ML_KEM_KEY *key);
const ML_KEM_KEY *key);
const ML_KEM_KEY *key);
const ML_KEM_KEY *key);
const ML_KEM_KEY *key);
const ML_KEM_KEY *key);
__owur int ossl_ml_kem_pubkey_cmp(const ML_KEM_KEY *key1, const ML_KEM_KEY *key2);
ML_KEM_KEY *key;
ML_KEM_KEY *key;
return ossl_ml_kem_key_to_text(out, (ML_KEM_KEY *)vkey, selection);
ML_KEM_KEY *
ML_KEM_KEY *ret;
ML_KEM_KEY *
ML_KEM_KEY *key = NULL, *ret = NULL;
int ossl_ml_kem_i2d_pubkey(const ML_KEM_KEY *key, unsigned char **out)
int ossl_ml_kem_i2d_prvkey(const ML_KEM_KEY *key, uint8_t **out,
int ossl_ml_kem_key_to_text(BIO *out, const ML_KEM_KEY *key, int selection)
__owur ML_KEM_KEY *ossl_ml_kem_d2i_PUBKEY(const uint8_t *pubenc, int publen,
__owur ML_KEM_KEY *ossl_ml_kem_d2i_PKCS8(const uint8_t *prvenc, int prvlen,
__owur int ossl_ml_kem_key_to_text(BIO *out, const ML_KEM_KEY *key, int selection);
ossl_ml_kem_i2d_pubkey(const ML_KEM_KEY *key, unsigned char **out);
ossl_ml_kem_i2d_prvkey(const ML_KEM_KEY *key, unsigned char **out,
ML_KEM_KEY *
ML_KEM_KEY *key = ctx->key;
ML_KEM_KEY *key = ctx->key;
ML_KEM_KEY *key;
ML_KEM_KEY *key = vkey;
ML_KEM_KEY *key = vkey;
ML_KEM_KEY *ossl_prov_ml_kem_new(PROV_CTX *ctx, const char *propq, int evp_type)
ML_KEM_KEY *key;
const ML_KEM_KEY *key = vkey;
const ML_KEM_KEY *key1 = vkey1;
const ML_KEM_KEY *key2 = vkey2;
const ML_KEM_KEY *key = vkey;
ML_KEM_KEY *key = vkey;
ML_KEM_KEY *key)
static int check_prvenc(const uint8_t *prvenc, ML_KEM_KEY *key)
static int ml_kem_key_fromdata(ML_KEM_KEY *key,
ML_KEM_KEY *key = vkey;
ML_KEM_KEY *key = NULL;
key = *(ML_KEM_KEY **)reference;
*(ML_KEM_KEY **)reference = NULL;
ML_KEM_KEY *key = vkey;
ML_KEM_KEY *key = vkey;
static int ml_kem_pairwise_test(const ML_KEM_KEY *key, int key_flags)
ML_KEM_KEY *key;
const ML_KEM_KEY *key = vkey;
ML_KEM_KEY *private_key = NULL;
ML_KEM_KEY *public_key = NULL;