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-algorithms、kem-algorithms、signature-algorithms 和 asymcipher-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
演算法名稱的顯示
演算法名稱可以用兩種方式顯示
- 舊版實作
-
舊版實作會在自己的行上顯示演算法的主名稱,或以
<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 中取得副本。