This function verifies the RSA decrypted data provided is either matching with the provided expected hash by taking care of PKCS padding.
Prototype
int XSecure_RsaSignVerification(const u8 *Signature, const u8 *Hash, u32 HashLen);
Parameters
The following table lists the XSecure_RsaSignVerification
function arguments.
Name | Description |
---|---|
Signature | - Pointer to the buffer which holds the decrypted RSA signature |
Hash | - Pointer to the buffer which has the hash calculated on the data to be authenticated |
HashLen |
- Length of Hash used
|
Returns
- XST_SUCCESS - If decryption was successful
- XSECURE_RSA_INVALID_PARAM - On invalid arguments
- XST_FAILURE - In case of mismatch