OpenSSL

加密和 SSL/TLS 工具包

openssl-list

名称

openssl-list - 列出算法和特性

语法

openssl list [-help] [-verbose] [-select name] [-1] [-all-algorithms] [-commands] [-standard-commands] [-digest-algorithms] [-digest-commands] [-kdf-algorithms] [-mac-algorithms] [-random-instances] [-random-generators] [-cipher-algorithms] [-cipher-commands] [-encoders] [-decoders] [-key-managers] [-key-exchange-algorithms] [-kem-algorithms] [-signature-algorithms] [-asymcipher-algorithms] [-public-key-algorithms] [-public-key-methods] [-store-loaders] [-providers] [-engines] [-disabled] [-objects] [-options command] [-provider name] [-provider-path path] [-propquery propq]

描述

此命令用于生成算法或禁用特性的列表。

选项

-help

显示使用信息。

-verbose

显示额外信息。下面选项中适用详细模式的会提供更多说明。

-select name

仅列出与该名称匹配的算法。

-1

将命令、摘要命令或密码命令列在一列中。如果使用,则此选项必须放在首位。

-all-algorithms

显示所有算法的列表。这些包括

非对称密码
解码器
摘要
编码器
密钥派生算法 (KDF)
密钥封装方法 (KEM)
密钥交换算法 (KEX)
密钥管理器
消息认证码算法 (MAC)
随机数生成器 (RNG, DRBG)
签名算法
存储加载器
对称密码
-commands

显示标准命令列表。

-standard-commands

标准命令列表。

-digest-commands

此选项已弃用。请改用 digest-algorithms

显示消息摘要命令列表,这些命令通常用作 openssl-dgst(1)openssl-speed(1) 命令的输入。

-cipher-commands

此选项已弃用。请改用 cipher-algorithms

显示密码命令列表,这些命令通常用作 openssl-enc(1)openssl-speed(1) 命令的输入。

-cipher-algorithms, -digest-algorithms, -kdf-algorithms, -mac-algorithms,

显示对称密码、摘要、kdf 和 mac 算法的列表。有关名称显示方式的说明,请参阅 "算法名称的显示"

在详细模式下,提供程序提供的算法将获得有关每个实现支持的参数的附加信息。

-random-instances

列出主、公用和私有随机数生成器详细信息。

-random-generators

显示随机数生成器列表。有关名称显示方式的说明,请参阅 "算法名称的显示"

-encoders

显示编码器列表。有关名称显示方式的说明,请参阅 "算法名称的显示"

在详细模式下,提供程序提供的算法将获得有关每个实现支持的参数的附加信息。

-decoders

显示解码器列表。有关名称显示方式的说明,请参阅 "算法名称的显示"

在详细模式下,提供程序提供的算法将获得有关每个实现支持的参数的附加信息。

-public-key-algorithms

显示公钥算法列表,每个算法为多行块,除第一行外,其余行都缩进。key-exchange-algorithmskem-algorithmssignature-algorithmsasymcipher-algorithms 选项将显示类似的信息。

-public-key-methods

显示公钥方法列表。

-key-managers

显示密钥管理器列表。

-key-exchange-algorithms

显示密钥交换算法列表。

-kem-algorithms

显示密钥封装算法列表。

-signature-algorithms

显示签名算法列表。

-asymcipher-algorithms

显示非对称密码算法列表。

-store-loaders

显示存储加载器列表。

-providers

显示所有已加载提供程序的列表,包括其名称、版本和状态。

在详细模式下,还会显示完整版本和所有提供程序参数。

-engines

此选项已弃用。

显示已加载引擎列表。

-disabled

显示禁用特性的列表,即在安装过程中已编译出的特性。

-objects

显示内置对象列表,即带名称的 OID。它们以 "config(5) 中的 ASN1 对象配置模块" 中描述的格式列出。

-options command

输出指定 command 接受的选项的两列列表。第一列是选项名称,第二列是如果存在,则为其参数类型的单字符指示。这是一个内部选项,用于检查文档是否完整。

-provider name
-provider-path path
-propquery propq

请参阅 "openssl(1) 中的提供程序选项"provider(7)property(7)

算法名称的显示

算法名称可以通过两种方式显示

传统实现

传统实现将简单地在其自身的一行上显示算法的主要名称,或者以 <foo bar>> 的形式显示,以表明 foo 是主要名称 bar 的别名

提供的实现

如果实现使用单个名称标记,则来自提供程序的实现将按如下方式显示

foo @ bar

或者,如果它使用多个名称标记,则如下所示

{ foo1, foo2 } @bar

在这两种情况下,bar 都是提供程序的名称。

历史

-engines-digest-commands-cipher-commands 选项在 OpenSSL 3.0 中已弃用。

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

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