开放SSL

密码学和 SSL/TLS 工具包

EVP_MAC-Poly1305

名称

EVP_MAC-Poly1305 - Poly1305 EVP_MAC 实现

描述

通过 EVP_MAC API 支持计算 Poly1305 MAC。

标识

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

"POLY1305", "provider=default"

支持的参数

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

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

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

设置 MAC 密钥。设置此参数等同于将 key 传递给 EVP_MAC_init(3)

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

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

获取 MAC 大小。

"size" 参数也可以使用 EVP_MAC_CTX_get_mac_size() 检索。 "size" 参数的长度不应超过 无符号 int 的长度。

注意

OpenSSL 对 Poly 1305 MAC 的实现对应于 RFC 7539。

切勿重复使用密钥至关重要。 RFC 8439 中提到的安全隐患同样适用于 OpenSSL 实现。

参见

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

版权所有 2018-2021 The OpenSSL Project Authors。保留所有权利。

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