$manlookup

EVP_MAC-Siphash

(7ssl)

The Siphash EVP_MAC implementation

Overview, conventions, miscellanyopenssl 3.5.6-1~deb13u2

DESCRIPTION

Support for computing Siphash MACs through the EVP_MAC API.

This implementation is identified with this name and properties, to be used with EVP_MAC_fetch():

"SIPHASH", "provider=default"

The general description of these parameters can be found in "PARAMETERS" in EVP_MAC(3).

All these parameters can be set with EVP_MAC_CTX_set_params(). Furthermore, the "size" parameter can be retrieved with EVP_MAC_CTX_get_params(), or with EVP_MAC_CTX_get_mac_size(). The length of the "size" parameter should not exceed that of a size_t.

"key" (OSSL_MAC_PARAM_KEY) <octet string>
Sets the MAC key. Setting this parameter is identical to passing a key to EVP_MAC_init(3).
"size" (OSSL_MAC_PARAM_SIZE) <unsigned integer>
Sets the MAC size.
"c-rounds" (OSSL_MAC_PARAM_C_ROUNDS) <unsigned integer>
Specifies the number of rounds per message block. By default this is 2.
"d-rounds" (OSSL_MAC_PARAM_D_ROUNDS) <unsigned integer>
Specifies the number of finalisation rounds. By default this is 4.

See also

EVP_MAC_CTX_get_params(3)EVP_MAC_CTX_set_params(3)EVP_MAC(3)OSSL_PARAM(3)