XSecure_RsaSignVerification - 2023.1 English

Standalone Library Documentation: BSP and Libraries Document Collection (UG643)

Document ID
UG643
Release Date
2023-05-16
Version
2023.1 English

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.

Table 1. XSecure_RsaSignVerification 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
  • For SHA3 it should be 48 bytes

Returns

  • XST_SUCCESS - If decryption was successful
  • XSECURE_RSA_INVALID_PARAM - On invalid arguments
  • XST_FAILURE - In case of mismatch