API to query working buffers size

API to query working buffers size#

Query the size of the working buffers.

Syntax#

IppStatus ippsMLDSA_KeyGenBufferGetSize(int* pSize, const IppsMLDSAState* pMLDSAState);
IppStatus ippsMLDSA_SignBufferGetSize(int* pSize, const IppsMLDSAState* pMLDSAState);
IppStatus ippsMLDSA_VerifyBufferGetSize(int* pSize, const IppsMLDSAState* pMLDSAState);

Include Files#

ippcp.h

Parameters#

pSize

Pointer to the buffers size.

pMLDSAState

Pointer to the initialized ML-DSA context

Description#

ippsMLDSA_KeyGenBufferGetSize queries the size for working buffer required for the ippsMLDSA_KeyGen function.

ippsMLDSA_SignBufferGetSize queries the size for working buffer required for the ippsMLDSA_Sign function.

ippsMLDSA_VerifyBufferGetSize queries the size for working buffer required for the ippsMLDSA_Verify function.

Allocated memory should be passed directly to the processing API.

Note

Important

The API family is supported in experimental mode. To use the functions, users need to define the IPPCP_PREVIEW_ML_DSA macro before including the ippcp.h header file. See Preview Features for more details.

Return Values#

ippStsNoErr

Indicates no error. Any other value indicates an error or warning.

ippStsNullPtrErr

pSize or pMLDSAState are NULL pointers.

ippStsContextMatchErr

pMLDSAState was not initialized.