Developer Guide and Reference for Intel® Cryptography Primitives Library
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);
IppStatus ippsMLDSA_Verify_Mu_BufferGetSize(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.
ippsMLDSA_Verify_Mu_BufferGetSize queries the size for working buffer required for the ippsMLDSA_Verify_Mu function.
Allocated memory should be passed directly to the processing API.
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. |