开放SSL

密码学和SSL/TLS工具包

EVP_KDF-HMAC-DRBG

名称

EVP_KDF-HMAC-DRBG - HMAC DRBG确定性EVP_KDF实现

描述

使用EVP_KDF API支持确定性HMAC DRBG。这类似于EVP_RAND-HMAC-DRBG(7),但使用其熵和随机数值的固定值。这用于生成ECDSA和DSA所需的确定性随机数值(如RFC 6979中所定义)。

标识

"HMAC-DRBG-KDF"是此实现的名称;它可以与EVP_KDF_fetch()函数一起使用。

支持的参数

支持的参数为

"digest" (OSSL_DRBG_PARAM_DIGEST) <UTF8字符串>
"properties" (OSSL_DRBG_PARAM_PROPERTIES) <UTF8字符串>

这些参数的工作方式如"EVP_KDF(3)中的参数"中所述。

"entropy" (OSSL_KDF_PARAM_HMACDRBG_ENTROPY) <八位字节字符串>

设置提供给HMAC-DRBG的熵字节。

"nonce" (OSSL_KDF_PARAM_HMACDRBG_NONCE) <八位字节字符串>

设置提供给HMAC-DRBG的随机数字节。

注释

可以通过调用以下方法获取KDF HMAC DRBG的上下文

EVP_KDF *kdf = EVP_KDF_fetch(NULL, "HMAC-DRBG-KDF", NULL);
EVP_KDF_CTX *kdf_ctx = EVP_KDF_CTX_new(kdf, NULL);

符合标准

RFC 6979

另请参阅

EVP_KDF(3)"EVP_KDF(3)中的参数"

历史

EVP_KDF-HMAC-DRBG功能是在OpenSSL 3.2中添加的。

版权所有 2022-2023 OpenSSL项目作者。保留所有权利。

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