OSSL_PROVIDER-base
名称
OSSL_PROVIDER-base - OpenSSL 基础提供程序
描述
OpenSSL 基础提供程序提供 OpenSSL 非对称密码的编码。
属性
此提供程序中的实现专门定义了以下属性
- "provider=base"
它可以用于属性查询字符串,并与获取函数一起使用。
除了确保获取此提供程序的实现而不是其他实现之外,查询此属性不是强制性的。
- "type=parameters"
- "type=private"
- "type=public"
这些可以在属性查询字符串中使用,并与获取函数一起使用,以选择要编码的数据。可以选择私钥材料、公钥材料或域参数。
- "format=der"
- "format=pem"
- "format=text"
这些可以在属性查询字符串中使用,并与获取函数一起使用,以选择编码输出格式。目前允许 DER、PEM 和纯文本格式。
操作和算法
OpenSSL 基础提供程序支持以下操作和算法
随机数生成
- SEED-SRC,请参见 EVP_RAND-SEED-SRC(7)
除了此提供程序之外,"SEED-SRC" 算法还在默认提供程序中可用。
非对称密钥编码器
- RSA
- RSA-PSS
- DH
- DHX
- DSA
- EC
- ED25519
- ED448
- X25519
- X448
- SM2
除了此提供程序之外,所有这些编码算法还在默认提供程序中可用。其中一些算法可以与 FIPS 提供程序结合使用。
非对称密钥解码器
- RSA
- RSA-PSS
- DH
- DHX
- DSA
- EC
- ED25519
- ED448
- X25519
- X448
- SM2
- DER
除了此提供程序之外,所有这些解码算法还在默认提供程序中可用。其中一些算法可以与 FIPS 提供程序结合使用。
存储
- 文件
- org.openssl.winstore,请参见 OSSL_STORE-winstore(7)
除了此提供程序之外,所有这些存储算法还在默认提供程序中可用。
另请参见
OSSL_PROVIDER-default(7), openssl-core.h(7), openssl-core_dispatch.h(7), provider(7)
历史
此功能在 OpenSSL 3.0 中添加。
版权
版权所有 2020-2024 The OpenSSL Project Authors。保留所有权利。
根据 Apache 许可证 2.0 版("许可证")授权。除非符合许可证,否则您不得使用此文件。您可以在源代码分发中的 LICENSE 文件或 https://www.openssl.org/source/license.html 中获取副本。