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