XSecure_RsaInitialize - 2020.2 English

OS and Libraries Document Collection (UG643)

Document ID
UG643
Release Date
2020-11-24
Version
2020.2 English

This function initializes a a XSecure_Rsa structure with the default values required for operating the RSA cryptographic engine.

Note: Modulus, ModExt and ModExpo are part of prtition signature when authenticated boot image is generated by bootgen, else the all of them should be extracted from the key.

Prototype

s32 XSecure_RsaInitialize(XSecure_Rsa *InstancePtr, u8 *Mod, u8 *ModExt, u8 *ModExpo);

Parameters

The following table lists the XSecure_RsaInitialize function arguments.

Table 1. XSecure_RsaInitialize Arguments
Name Description
InstancePtr Pointer to the XSecure_Rsa instance.
Mod A character Pointer which contains the key Modulus of key size.
ModExt A Pointer to the pre-calculated exponential (R^2 Mod N) value.
  • NULL - if user doesn't have pre-calculated R^2 Mod N value, control will take care of this calculation internally.
ModExpo Pointer to the buffer which contains key exponent.

Returns

XST_SUCCESS if initialization was successful.