OpenSSL

密码学和SSL/TLS工具包

OSSL_PROVIDER-legacy

名称

OSSL_PROVIDER-legacy - OpenSSL 遗留提供程序

描述

OpenSSL 遗留提供程序提供 OpenSSL 对已被视为遗留的算法的实现。此类算法通常已不再使用,或被密码学界认为不安全,或类似情况。

我们可以将其视为加密算法的“退休之家”。

属性

此提供程序中的实现专门定义了此属性

"provider=legacy"

它可以用于属性查询字符串,并与诸如 EVP_MD_fetch(3)EVP_CIPHER_fetch(3) 之类的获取函数一起使用,以及与其他采用属性查询字符串的函数一起使用,例如 EVP_PKEY_CTX_new_from_name(3)

查询任何这些属性不是强制性的,除非要确保获取此提供程序的实现,而不是其他任何实现。

操作和算法

OpenSSL 遗留提供程序支持以下操作和算法

哈希算法/消息摘要

MD2,请参见 EVP_MD-MD2(7)

默认情况下禁用。使用enable-md2 配置选项启用。

MD4,请参见 EVP_MD-MD4(7)
MDC2,请参见 EVP_MD-MDC2(7)
WHIRLPOOL,请参见 EVP_MD-WHIRLPOOL(7)
RIPEMD160,请参见 EVP_MD-RIPEMD160(7)

对称密码

并非所有这些对称密码算法都默认启用。

Blowfish,请参见 EVP_CIPHER-BLOWFISH(7)
CAST,请参见 EVP_CIPHER-CAST(7)
DES,请参见 EVP_CIPHER-DES(7)

算法名称为:DES_ECB、DES_CBC、DES_OFB、DES_CFB、DES_CFB1、DES_CFB8 和 DESX_CBC。

IDEA,请参见 EVP_CIPHER-IDEA(7)
RC2,请参见 EVP_CIPHER-RC2(7)
RC4,请参见 EVP_CIPHER-RC4(7)
RC5,请参见 EVP_CIPHER-RC5(7)

默认情况下禁用。使用enable-rc5 配置选项启用。

SEED,请参见 EVP_CIPHER-SEED(7)

密钥派生函数 (KDF)

PBKDF1
PVKKDF

参见

OSSL_PARAM(3)openssl-core.h(7)openssl-core_dispatch.h(7)provider(7)

历史

此功能在 OpenSSL 3.0 中添加。

版权所有 2020-2021 OpenSSL 项目作者。保留所有权利。

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