OpenSSL

加密和 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)中的PARAMETERS”中描述的 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 OpenSSL 项目作者。保留所有权利。

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