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 取得。