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 中获取副本。