OpenSSL

密碼學和 SSL/TLS 工具包

OSSL_PROVIDER-default

名稱

OSSL_PROVIDER-default - OpenSSL 預設提供者

說明

OpenSSL 預設提供者提供大部分的 OpenSSL 演算法實作。如果應用程式沒有特別指定其他內容(例如在應用程式或透過設定檔),則此提供者將作為備援使用:它會在第一次從提供者取得演算法或呼叫作用於提供者的函式時自動載入,且尚未載入其他提供者。

如果已嘗試載入提供者(無論是否成功),預設提供者將不會自動載入。因此,如果預設提供者要與其他提供者一起使用,則必須明確載入。預設提供者的自動載入只會發生一次;如果預設提供者明確卸載,則預設提供者將不會再次自動載入。

屬性

此提供者中的實作特別定義了此屬性

"provider=default"

它可以用於屬性查詢字串,搭配諸如 EVP_MD_fetch(3)EVP_CIPHER_fetch(3) 等擷取函式,以及其他接受屬性查詢字串的函式,例如 EVP_PKEY_CTX_new_from_name(3)

查詢此屬性並非強制性的,除非要確保取得此提供者的實作,而沒有其他實作。

某些實作可能會定義其他屬性。確切資訊如下列出

作業和演算法

OpenSSL 預設提供者支援這些作業和演算法

雜湊演算法 / 訊息摘要

SHA1,請參閱 EVP_MD-SHA1(7)
SHA2,請參閱 EVP_MD-SHA2(7)
SHA3,請參閱 EVP_MD-SHA3(7)
KECCAK,請參閱 EVP_MD-KECCAK(7)
KECCAK-KMAC,請參閱 EVP_MD-KECCAK-KMAC(7)
SHAKE,請參閱 EVP_MD-SHAKE(7)
BLAKE2,請參閱 EVP_MD-BLAKE2(7)
SM3,請參閱 EVP_MD-SM3(7)
MD5,請參閱 EVP_MD-MD5(7)
MD5-SHA1,請參閱 EVP_MD-MD5-SHA1(7)
RIPEMD160,請參閱 EVP_MD-RIPEMD160(7)
NULL,請參閱 EVP_MD-NULL(7)

對稱式密碼

AES,請參閱 EVP_CIPHER-AES(7)
ARIA,請參閱 EVP_CIPHER-ARIA(7)
CAMELLIA,請參閱 EVP_CIPHER-CAMELLIA(7)
3DES,請參閱 EVP_CIPHER-DES(7)
SM4,請參閱 EVP_CIPHER-SM4(7)
ChaCha20,請參閱 EVP_CIPHER-CHACHA(7)
ChaCha20-Poly1305,請參閱 EVP_CIPHER-CHACHA(7)
NULL,請參閱 EVP_CIPHER-NULL(7)

訊息驗證碼 (MAC)

BLAKE2,請參閱 EVP_MAC-BLAKE2(7)
CMAC,請參閱 EVP_MAC-CMAC(7)
GMAC,請參閱 EVP_MAC-GMAC(7)
HMAC,請參閱 EVP_MAC-HMAC(7)
KMAC,請參閱 EVP_MAC-KMAC(7)
SIPHASH,請參閱 EVP_MAC-Siphash(7)
POLY1305,請參閱 EVP_MAC-Poly1305(7)

金鑰衍生函數 (KDF)

HKDF,請參閱 EVP_KDF-HKDF(7)
TLS13-KDF,請參閱 EVP_KDF-TLS13_KDF(7)
SSKDF,請參閱 EVP_KDF-SS(7)
PBKDF2,請參閱 EVP_KDF-PBKDF2(7)
PKCS12KDF,請參閱 EVP_KDF-PKCS12KDF(7)
SSHKDF,請參閱 EVP_KDF-SSHKDF(7)
TLS1-PRF,請參閱 EVP_KDF-TLS1_PRF(7)
KBKDF,請參閱 EVP_KDF-KB(7)
X942KDF-ASN1,請參閱 EVP_KDF-X942-ASN1(7)
X942KDF-CONCAT,請參閱 EVP_KDF-X942-CONCAT(7)
X963KDF,請參閱 EVP_KDF-X963(7)
SCRYPT,請參閱 EVP_KDF-SCRYPT(7)
KRB5KDF,請參閱 EVP_KDF-KRB5KDF(7)
HMAC-DRBG,請參閱 EVP_KDF-HMAC-DRBG(7)
ARGON2,請參閱 EVP_KDF-ARGON2(7)

金鑰交換

DH,請參閱 EVP_KEYEXCH-DH(7)
ECDH,請參閱 EVP_KEYEXCH-ECDH(7)
X25519,請參閱 EVP_KEYEXCH-X25519(7)
X448,請參閱 EVP_KEYEXCH-X448(7)
TLS1-PRF
HKDF
SCRYPT

非對稱簽章

DSA,請參閱 EVP_SIGNATURE-DSA(7)
RSA,請參閱 EVP_SIGNATURE-RSA(7)
ED25519,請參閱 EVP_SIGNATURE-ED25519(7)
ED448,請參閱 EVP_SIGNATURE-ED448(7)
ECDSA,請參閱 EVP_SIGNATURE-ECDSA(7)
SM2
HMAC,請參閱 EVP_SIGNATURE-HMAC(7)
SIPHASH,請參閱 EVP_SIGNATURE-Siphash(7)
POLY1305,請參閱 EVP_SIGNATURE-Poly1305(7)
CMAC,請參閱 EVP_SIGNATURE-CMAC(7)

非對稱加密

RSA,請參閱 EVP_ASYM_CIPHER-RSA(7)
SM2,請參閱 EVP_ASYM_CIPHER-SM2(7)

非對稱金鑰封裝

RSA,請參閱 EVP_KEM-RSA(7)
X25519,請參閱 EVP_KEM-X25519(7)
X448,請參閱 EVP_KEM-X448(7)
EC,請參閱 EVP_KEM-EC(7)

非對稱金鑰管理

DH,請參閱 EVP_KEYMGMT-DH(7)
DHX,請參閱 EVP_KEYMGMT-DHX(7)
DSA,請參閱 EVP_KEYMGMT-DSA(7)
RSA,請參閱 EVP_KEYMGMT-RSA(7)
RSA-PSS
EC,請參閱 EVP_KEYMGMT-EC(7)
X25519,請參閱 EVP_KEYMGMT-X25519(7)
X448,請參閱 EVP_KEYMGMT-X448(7)
ED25519,請參閱 EVP_KEYMGMT-ED25519(7)
ED448,請參閱 EVP_KEYMGMT-ED448(7)
TLS1-PRF
HKDF
SCRYPT
HMAC,請參閱 EVP_KEYMGMT-HMAC(7)
SIPHASH,請參閱 EVP_KEYMGMT-Siphash(7)
POLY1305,請參閱 EVP_KEYMGMT-Poly1305(7)
CMAC,請參閱 EVP_KEYMGMT-CMAC(7)
SM2,請參閱 EVP_KEYMGMT-SM2(7)

亂數產生

CTR-DRBG,請參閱 EVP_RAND-CTR-DRBG(7)
HASH-DRBG,請參閱 EVP_RAND-HASH-DRBG(7)
HMAC-DRBG,請參閱 EVP_RAND-HMAC-DRBG(7)
SEED-SRC,請參閱 EVP_RAND-SEED-SRC(7)
TEST-RAND,請參閱 EVP_RAND-TEST-RAND(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 提供者合併使用。

儲存

file
org.openssl.winstore,請參閱 OSSL_STORE-winstore(7)

除了此提供者外,基本提供者中也提供所有這些儲存演算法。

另請參閱

openssl-core.h(7)openssl-core_dispatch.h(7)provider(7)OSSL_PROVIDER-base(7)

歷程

RIPEMD160 摘要已新增至 OpenSSL 3.0.7 中的預設提供者。

所有其他功能已新增至 OpenSSL 3.0。

版權所有 2020-2024 OpenSSL 專案作者。保留所有權利。

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