CTX_settable_params(EVP_MAC_CTX *ctx);

void EVP_MAC_do_all_provided(OSSL_LIB_CTX *libctx,
                             void (*fn)(EVP_MAC *mac, void *arg),
                             void *arg);</code></pre>

<h1 id="DESCRIPTION">DESCRIPTION</h1>

<p>These types and functions help the application to calculate MACs of different types and with different underlying algorithms if there are any.</p>

<p>MACs are a bit complex insofar that some of them use other algorithms for actual computation. HMAC uses a d