開啟SSL

密碼學和 SSL/TLS 工具包

EVP_MD-BLAKE2

名稱

EVP_MD-BLAKE2 - BLAKE2 EVP_MD 實作

說明

透過 EVP_MD API 支援計算 BLAKE2 摘要。

身分

此實作僅在預設提供者中提供,並包含下列種類

BLAKE2S-256

已知名稱為「BLAKE2S-256」和「BLAKE2s256」。

BLAKE2B-512

已知名稱為「BLAKE2B-512」和「BLAKE2b512」。

可設定參數

「BLAKE2B-512」支援 「EVP_DigestInit(3) 中的參數」 中所述的下列 EVP_MD_CTX_set_params() 鍵。

「xoflen」 (OSSL_DIGEST_PARAM_XOFLEN) <未簽署整數>

可取得參數

此實作支援 EVP_MD-common(7) 中所述的常見可取得參數。

可設定內容參數

實作支援下列 OSSL_PARAM(3) 項目,可使用 EVP_DigestInit_ex2(3)EVP_MD_CTX_set_params(3)EVP_MD_CTX 設定

「size」 (OSSL_DIGEST_PARAM_SIZE) <未簽署整數>

EVP_DigestFinal(3) 輸出設定不同的摘要長度。 「size」參數的值不得超過 BLAKE2 演算法變體的預設摘要長度,BLAKE2B-512 為 64,BLAKE2S-256 為 32。必須使用 EVP_DigestInit_ex2(3) 呼叫設定參數,才能立即生效。如果使用 EVP_MD_CTX_set_params(3) 設定,只有在重新初始化 EVP_MD_CTX 內容時才會生效。

另請參閱

provider-digest(7)OSSL_PROVIDER-default(7)

歷程

此功能已新增至 OpenSSL 3.0。

可變大小支援已在 OpenSSL 3.2 中新增至 BLAKE2B-512,並在 OpenSSL 3.3 中新增至 BLAKE2S-256。

版權所有 2020-2022 The OpenSSL Project Authors。保留所有權利。

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