开放SSL

密码学和 SSL/TLS 工具包

EVP_MAC-GMAC

名称

EVP_MAC-GMAC - GMAC EVP_MAC 实现

描述

通过 **EVP_MAC** API 支持计算 GMAC MAC。

此实现使用 EVP_CIPHER 函数来访问底层密码。

身份

此实现使用此名称和属性识别,用于与 EVP_MAC_fetch() 一起使用

"GMAC","provider=default" 或 "provider=fips"

支持的参数

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

以下参数可以使用 EVP_MAC_CTX_set_params() 设置

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

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

"iv" (**OSSL_MAC_PARAM_IV**) <八位字节字符串>

设置底层密码的 IV,如果适用。

"cipher" (**OSSL_MAC_PARAM_CIPHER**) <UTF8 字符串>

设置要使用的底层密码的名称。

"properties" (**OSSL_MAC_PARAM_PROPERTIES**) <UTF8 字符串>

设置在尝试获取底层密码时要查询的属性。这必须与密码命名参数一起给出才能被视为有效。

以下参数可以使用 EVP_MAC_CTX_get_params() 检索

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

获取 MAC 大小。

"size" 参数也可以使用 EVP_MAC_CTX_get_mac_size() 检索。 "size" 参数的长度等于 **unsigned int** 的长度。

另请参阅

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