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 The OpenSSL Project Authors。保留所有權利。

根據 Apache 授權 2.0(「授權」)授權。您不得使用此檔案,除非符合授權。您可以在原始程式碼散佈中的 LICENSE 檔案或 https://www.openssl.org/source/license.html 中取得副本。