EVP_MAC-SIPHASH

Section: OpenSSL (7SSL)
Updated: 2024-03-03
Index Return to Main Contents
 

NAME

EVP_MAC-Siphash - The Siphash EVP_MAC implementation  

DESCRIPTION

Support for computing Siphash MACs through the EVP_MAC API.  

Identity

This implementation is identified with this name and properties, to be used with EVP_MAC_fetch():
"SIPHASH", "provider=default"
 

Supported parameters

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), ``PARAMETERS'' in EVP_MAC(3), OSSL_PARAM(3)  

COPYRIGHT

Copyright 2018-2021 The OpenSSL Project Authors. All Rights Reserved.

Licensed under the Apache License 2.0 (the ``License''). You may not use this file except in compliance with the License. You can obtain a copy in the file LICENSE in the source distribution or at <https://www.openssl.org/source/license.html>.


 

Index

NAME
DESCRIPTION
Identity
Supported parameters
SEE ALSO
COPYRIGHT

This document was created by man2html, using the manual pages.
Time: 10:41:34 GMT, May 10, 2024