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