開啟SSL

密碼學和 SSL/TLS 工具組

EVP_SIGNATURE-RSA

名稱

EVP_SIGNATURE-RSA - EVP_PKEY RSA 簽章實作

說明

支援計算 RSA 簽章。有關 RSA 金鑰的資訊,請參閱 EVP_PKEY-RSA(7)

簽章參數

下列簽章參數可以使用 EVP_PKEY_CTX_set_params() 設定。可以在 EVP_PKEY_sign_init() 或 EVP_PKEY_verify_init() 之後,以及呼叫 EVP_PKEY_sign() 或 EVP_PKEY_verify() 之前呼叫。

"摘要" (OSSL_SIGNATURE_PARAM_DIGEST) <UTF8 字串>
"屬性" (OSSL_SIGNATURE_PARAM_PROPERTIES) <UTF8 字串>

這些常見參數在 provider-signature(7) 中有說明。

"填補模式" (OSSL_SIGNATURE_PARAM_PAD_MODE) <UTF8 字串>

要使用的填補類型。其值可以是下列其中一個

"無" (OSSL_PKEY_RSA_PAD_MODE_NONE)
"pkcs1" (OSSL_PKEY_RSA_PAD_MODE_PKCSV15)
"x931" (OSSL_PKEY_RSA_PAD_MODE_X931)
"pss" (OSSL_PKEY_RSA_PAD_MODE_PSS)
"mgf1-摘要" (OSSL_SIGNATURE_PARAM_MGF1_DIGEST) <UTF8 字串>

"pss" 模式使用的 maskGenAlgorithm 要使用的摘要演算法名稱。

"mgf1-屬性" (OSSL_SIGNATURE_PARAM_MGF1_PROPERTIES) <UTF8 字串>

設定與 "mgf1-摘要" 演算法相關的屬性查詢名稱。如果未設定此選用值,則使用 NULL。

"saltlen" (OSSL_SIGNATURE_PARAM_PSS_SALTLEN) <整數> 或 <UTF8 字串>

"pss" 模式的最小 salt 長度。值可以是整數、表示數字的字串值,或下列字串值之一

"摘要" (OSSL_PKEY_RSA_PSS_SALT_LEN_DIGEST)

使用與摘要大小相同的長度。

"最大" (OSSL_PKEY_RSA_PSS_SALT_LEN_MAX)

使用最大的 salt 長度。

"自動" (OSSL_PKEY_RSA_PSS_SALT_LEN_AUTO)

自動偵測 salt 長度。

"自動-最大摘要" (OSSL_PKEY_RSA_PSS_SALT_LEN_AUTO_DIGEST_MAX)

驗證時自動偵測 salt 長度。簽署時將 salt 長度最大化至摘要大小,以符合 FIPS 186-4 第 5.5 節。

下列簽章參數可以使用 EVP_PKEY_CTX_get_params() 擷取。

"演算法 ID" (OSSL_SIGNATURE_PARAM_ALGORITHM_ID) <八位元組字串>

此常見參數在 provider-signature(7) 中有說明。

"摘要" (OSSL_SIGNATURE_PARAM_DIGEST) <UTF8 字串>
"填補模式" (OSSL_SIGNATURE_PARAM_PAD_MODE) <UTF8 字串>
"mgf1-摘要" (OSSL_SIGNATURE_PARAM_MGF1_DIGEST) <UTF8 字串>
"saltlen" (OSSL_SIGNATURE_PARAM_PSS_SALTLEN) <整數> 或 <UTF8 字串>

這些參數的說明如上所述。

另請參閱

EVP_PKEY_CTX_set_params(3)EVP_PKEY_sign(3)EVP_PKEY_verify(3)provider-signature(7)

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

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