开放SSL

密码学和 SSL/TLS 工具包

EVP_MAC-Siphash

名称

EVP_MAC-Siphash - Siphash EVP_MAC 实现

描述

支持通过EVP_MAC API 计算 Siphash MAC。

身份

此实现使用此名称和属性进行识别,以便与 EVP_MAC_fetch() 一起使用

"SIPHASH", "provider=default"

支持的参数

这些参数的一般描述可以在 "PARAMETERS" in EVP_MAC(3) 中找到。

所有这些参数都可以使用 EVP_MAC_CTX_set_params() 设置。此外,"size" 参数可以使用 EVP_MAC_CTX_get_params() 或 EVP_MAC_CTX_get_mac_size() 获取。 "size" 参数的长度不应超过size_t 的长度。

"key" (OSSL_MAC_PARAM_KEY) <八位字节串>

设置 MAC 密钥。设置此参数与向 EVP_MAC_init(3) 传递 key 相同。

"size" (OSSL_MAC_PARAM_SIZE) <无符号整数>

设置 MAC 大小。

"c-rounds" (OSSL_MAC_PARAM_C_ROUNDS) <无符号整数>

指定每个消息块的轮数。默认情况下为 2

"d-rounds" (OSSL_MAC_PARAM_D_ROUNDS) <无符号整数>

指定最终化轮数。默认情况下为 4

参见

EVP_MAC_CTX_get_params(3), EVP_MAC_CTX_set_params(3), "PARAMETERS" in EVP_MAC(3), OSSL_PARAM(3)

版权所有 2018-2021 OpenSSL 项目作者。版权所有。

根据 Apache 许可证 2.0 版(“许可证”)许可。除遵守许可证外,您不得使用此文件。您可以在源代码分发中的 LICENSE 文件或 https://www.openssl.org/source/license.html 中获取副本。