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