ippsMLDSA_GetInfo#

Fills IppsMLDSAInfo structure with the sizes corresponding to the given scheme type.

Syntax#

IppStatus ippsMLDSA_GetInfo(IppsMLDSAInfo* pInfo, IppsMLDSAParamSet schemeType);

Include Files#

ippcp.h

Parameters#

pInfo

Pointer to the ML-DSA pInfo structure.

schemeType

Parameter specifying the scheme type. See Supported ML-DSA parameters for more information.

Description#

The function fills IppsMLDSAInfo structure with the sizes corresponding to the given scheme type. The sizes are used to allocate memory for the public key, private key, and signature.

IppsMLDSAInfo is the public data type and has the following structure:

typedef struct {
    int publicKeySize;
    int privateKeySize;
    int signatureSize;
} IppsMLDSAInfo;

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

pInfo is a NULL pointer.

ippStsBadArgErr

schemeType is not supported.