OpenSSL

密碼學和 SSL/TLS 工具包

EVP_KDF-HMAC-DRBG

名稱

EVP_KDF-HMAC-DRBG - HMAC DRBG DETERMINISTIC EVP_KDF 實作

說明

使用 EVP_KDF API 支援確定性 HMAC DRBG。這類似於 EVP_RAND-HMAC-DRBG(7),但對其熵和隨機數值使用固定值。這用於產生 ECDSA 和 DSA 所需的確定性隨機數值(如 RFC 6979 所定義)。

身分

「HMAC-DRBG-KDF」是此實作的名稱;它可用於 EVP_KDF_fetch() 函式。

支援的參數

支援的參數為

「摘要」 (OSSL_DRBG_PARAM_DIGEST) <UTF8 字串>
「屬性」 (OSSL_DRBG_PARAM_PROPERTIES) <UTF8 字串>

這些參數的工作方式如 「EVP_KDF(3) 中的「參數」 所述。

「熵」 (OSSL_KDF_PARAM_HMACDRBG_ENTROPY) <八位元組字串>

設定提供給 HMAC-DRBG 的熵位元組。

「隨機數」 (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 The OpenSSL Project Authors。保留所有權利。

根據 Apache 授權條款 2.0(「授權條款」)授權。您不得使用此檔案,除非符合授權條款。您可以在原始程式碼散佈中的 LICENSE 檔案或 https://www.openssl.org/source/license.html 取得副本。