EVP_PKEY_NEW(3ssl) OpenSSL EVP_PKEY_NEW(3ssl) EVP_PKEY, EVP_PKEY_new, EVP_PKEY_up_ref, EVP_PKEY_dup, EVP_PKEY_free, EVP_PKEY_new_raw_private_key_ex, EVP_PKEY_new_raw_private_key, EVP_PKEY_new_raw_public_key_ex, EVP_PKEY_new_raw_public_key, EVP_PKEY_new_CMAC_key, EVP_PKEY_new_mac_key, EVP_PKEY_get_raw_private_key, EVP_PKEY_get_raw_public_key \&- / #include typedef evp_pkey_st EVP_PKEY; EVP_PKEY *EVP_PKEY_new(void); int EVP_PKEY_up_ref(EVP_PKEY *key); EVP_PKEY *EVP_PKEY_dup(EVP_PKEY *key); void EVP_PKEY_free(EVP_PKEY *key); EVP_PKEY *EVP_PKEY_new_raw_private_key_ex(OSSL_LIB_CTX *libctx, const char *keytype, const char *propq, const unsigned char *key, size_t keylen); EVP_PKEY *EVP_PKEY_new_raw_private_key(int type, ENGINE *e, const unsigned char *key, size_t keylen); EVP_PKEY *EVP_PKEY_new_raw_public_key_ex(OSSL_LIB_CTX *libctx, const char *keytype, const char *propq, const unsigned char *key, size_t keylen); EVP_PKEY *EVP_PKEY_new_raw_public_key(int type, ENGINE *e, const unsigned char *key, size_t keylen); EVP_PKEY *EVP_PKEY_new_mac_key(int type, ENGINE *e, const unsigned char *key, int keylen); int EVP_PKEY_get_raw_private_key(const EVP_PKEY *pkey, unsigned char *priv, size_t *len); int EVP_PKEY_get_raw_public_key(const EVP_PKEY *pkey, unsigned char *pub, size_t *len); OpenSSL 3.0 OPENSSL_API_COMPAT openssl_user_macros(7): EVP_PKEY *EVP_PKEY_new_CMAC_key(ENGINE *e, const unsigned char *priv, size_t len, const EVP_CIPHER *cipher); EVP_PKEY ( " ") . " " ( EVP_KEYMGMT(3)) ENGINE. EVP_PKEY ( ) . . EVP_PKEY MAC "POLY1305" "SIPHASH" "HMAC" "CMAC". EVP_MAC(3). EVP_PKEY_new() EVP_PKEY OpenSSL . 1. EVP_PKEY_up_ref() key. EVP_PKEY_dup() key. key ENGINE . EVP_PKEY_free() key . key NULL . EVP_PKEY_new_raw_private_key_ex() EVP_PKEY . libctx propq. keytype . : "ED25519", "ED448", "X25519", "X448", "ML-DSA-44", "ML-DSA-65", "ML-DSA-87", "ML-KEM-512", "ML-KEM-768", "ML-KEM-1024". key EVP_PKEY keylen. . ( ). EVP_PKEY_new_raw_private_key() EVP_PKEY_new_raw_private_key_ex() . e NULL EVP_PKEY e. type . NID EVP_PKEY_X25519 EVP_PKEY_ED25519 EVP_PKEY_X448 EVP_PKEY_ED448. EVP_PKEY_new_raw_private_key_ex() EVP_PKEY_new_raw_private_key() MACs "HMAC" "POLY1305" "SIPHASH" NID EVP_PKEY_POLY1305 EVP_PKEY_SIPHASH EVP_PKEY_HMAC. EVP_MAC(3). EVP_PKEY_new_raw_public_key_ex() EVP_PKEY_new_raw_private_key_ex() key . EVP_PKEY . ED25519 ED448 X25519 X448 "ML-DSA-44", "ML-DSA-65", "ML-DSA-87", ML-KEM-512 ML-KEM-768 ML-KEM-1024. EVP_PKEY_new_raw_public_key() EVP_PKEY_new_raw_private_key_ex() key . EVP_PKEY . EVP_PKEY_new_mac_key() EVP_PKEY_new_raw_private_key(). EVP_PKEY_new_raw_private_key() . EVP_PKEY_get_raw_private_key() priv . priv *len *len . priv NULL *len . . . : ED25519 ED448 X25519 X448 HMAC POLY1305 SIPHASH. EVP_PKEY_get_raw_private_key() "ML-DSA-44" "ML-DSA-65" "ML-DSA-87" ML-KEM-512 ML-KEM-768 ML-KEM-1024 NID . EVP_PKEY_get_raw_public_key() pub . pub *len *len . pub NULL *len . . . : ED25519 ED448 X25519 X448 EVP_PKEY_get_raw_public_key() "ML-DSA-44" "ML-DSA-65" "ML-DSA-87" ML-KEM-512 ML-KEM-768 ML-KEM-1024 NID . EVP_PKEY_new_CMAC_key() EVP_PKEY_new_raw_private_key() EVP_PKEY_CMAC. CMAC cipher. . AEAD XTS. EVP_MAC(3) OSSL_MAC_PARAM_CIPHER EVP_MAC_CTX . EVP_PKEY OpenSSL . EVP_PKEY_new() . EVP_PKEY_set1_RSA(3) EVP_PKEY_set1_DSA(3) EVP_PKEY_set1_DH(3) EVP_PKEY_set1_EC_KEY(3) OpenSSL . ( provider-keymgmt(7)) EVP_PKEY_set1_encoded_public_key(3) EVP_PKEY_fromdata(3) . EVP_PKEY : EVP_PKEY OSSL_FUNC_keymgmt_import() OSSL_FUNC_keymgmt_export(). EVP_PKEY_new() EVP_PKEY_new_raw_private_key() EVP_PKEY_new_raw_public_key() EVP_PKEY_new_CMAC_key() EVP_PKEY_new_mac_key() EVP_PKEY NULL . EVP_PKEY_dup() NULL . EVP_PKEY_up_ref() EVP_PKEY_get_raw_private_key() EVP_PKEY_get_raw_public_key() 1 0 . EVP_PKEY_set1_RSA(3) EVP_PKEY_set1_DSA(3) EVP_PKEY_set1_DH(3) EVP_PKEY_set1_EC_KEY(3) EVP_PKEY-ED25519(7) EVP_PKEY-ED448(7). EVP_PKEY-HMAC(7) EVP_PKEY-Poly1305(7) EVP_PKEY-Siphash(7) EVP_PKEY-X25519(7) EVP_PKEY-X448(7) EVP_PKEY-ML-DSA(7) EVP_PKEY-ML-KEM(7). EVP_PKEY_new() EVP_PKEY_free() OpenSSL. EVP_PKEY_up_ref() OpenSSL 1.1.0. EVP_PKEY_new_raw_private_key() EVP_PKEY_new_raw_public_key() EVP_PKEY_new_CMAC_key() EVP_PKEY_new_raw_private_key() EVP_PKEY_get_raw_public_key() OpenSSL 1.1.1. EVP_PKEY_dup() EVP_PKEY_new_raw_private_key_ex() EVP_PKEY_new_raw_public_key_ex() OpenSSL 3.0. EVP_PKEY_new_CMAC_key() OpenSSL 3.0. EVP_PKEY OpenSSL 3.0 . ML-DSA ML-KEM 3.5 OpenSSL. 2002-2025 OpenSSL. . Apache 2.0 ( ""). . LICENSE . 3 . . : . 3.6.2 7 2026 EVP_PKEY_NEW(3ssl)