mbedtls_pk_verify_ext() function
Verify signature, with options. (Includes verification of the padding depending on type.)
Arguments
type
Signature type (inc. possible padding type) to verify
options
Pointer to type-specific options, or NULL
ctx
The PK context to use. It must have been set up.
md_alg
Hash algorithm used (see notes)
hash
Hash of the message to sign
hash_len
Hash length or 0 (see notes)
Return value
0 on success (signature is valid), #MBEDTLS_ERR_PK_TYPE_MISMATCH if the PK context can't be used for this type of signatures, #MBEDTLS_ERR_PK_SIG_LEN_MISMATCH if there is a valid signature in \p sig but its length is less than \p sig_len, or a specific error code.
Notes
If hash_len is 0, then the length associated with md_alg is used instead, or an error returned if it is invalid. md_alg may be MBEDTLS_MD_NONE, only if hash_len != 0 If type is MBEDTLS_PK_RSASSA_PSS, then options must point to a mbedtls_pk_rsassa_pss_options structure, otherwise it must be NULL. Note that if #MBEDTLS_USE_PSA_CRYPTO is defined, the salt length is not verified as PSA_ALG_RSA_PSS_ANY_SALT is used.
![]()
ret = mbedtls_pk_verify_ext(pk_alg, &rsassa_pss_options,
mbedtls_pk_verify_ext() is called by 4 functions and calls 6 functions:
![]()
mbedtls_pk_verify_ext()
mbedtls_pk_verify_ext() reads 6 variables:
![]()
mbedtls_pk_verify_ext()