xilasu
Vitis Drivers API Documentation
KeyWrap Common APIs

Functions

s32 XAsu_KeyWrapUnwrapValidateInputParams (const XAsu_KeyWrapParams *KwpunwpParamsPtr)
 This function validates input parameters for key wrap and unwrap. More...
 

Function Documentation

s32 XAsu_KeyWrapUnwrapValidateInputParams ( const XAsu_KeyWrapParams KwpunwpParamsPtr)

This function validates input parameters for key wrap and unwrap.

Parameters
KwpunwpParamsPtrPointer to XAsu_KeyWrapParams structure that holds the input parameters for Key wrap and unwrap
Returns
  • XST_SUCCESS, if input validation is successful.
    • XST_FAILURE, if input validation fails.

Validate that the addresses of all input and output buffers are non-zero.

Validate that the length of all input and output sizes are non-zero.

Validate AES key size.

Validate SHA type and Mode.

Validate RSA key size.

References XAsu_KeyWrapParams::ActualOutuputDataLenAddr, XAsu_KeyWrapParams::AesKeySize, XAsu_KeyWrapParams::InputDataAddr, XAsu_KeyWrapParams::InputDataLen, XAsu_KeyWrapParams::KeyCompAddr, XAsu_KeyWrapParams::OptionalLabelAddr, XAsu_KeyWrapParams::OptionalLabelSize, XAsu_KeyWrapParams::OutputDataAddr, XAsu_KeyWrapParams::OutuputDataLen, XAsu_KeyWrapParams::RsaKeySize, XAsu_KeyWrapParams::ShaMode, XAsu_KeyWrapParams::ShaType, XASU_AES_KEY_SIZE_128_BITS, XASU_AES_KEY_SIZE_256_BITS, XASU_SHA3_TYPE, XASU_SHA_MODE_SHA256, XASU_SHA_MODE_SHA384, XASU_SHA_MODE_SHA512, and XASU_SHA_MODE_SHAKE256.

Referenced by XAsu_KeyUnwrap(), and XAsu_KeyWrap().