EVP_PKEY_CTX_set_mac_key

Set the MAC key bytes on a keygen/paramgen EVP_PKEY_CTX (for example HMAC or Poly1305).

Synopsis

Declared in <openssl/evp.h>

int
EVP_PKEY_CTX_set_mac_key(
    EVP_PKEY_CTX* ctx,
    unsigned char const* key,
    int keylen);

Return Value

1 on success, or a negative value / 0 on failure.

Parameters

NameDescription
ctxKey generation context for a MAC algorithm.
keyMAC key octets; may be NULL when keylen is 0.
keylenLength of key in bytes.