ippsMLDSA_Verify, ippsMLDSA_Verify_Mu#
Uses the public key to verify a digital signature for a given message or a pre-computed message hash (Mu).
Syntax#
IppStatus ippsMLDSA_Verify(const Ipp8u* pMsg,
const Ipp32s msgLen,
const Ipp8u* pCtx,
const Ipp32s ctxLen,
const Ipp8u* pPubKey,
const Ipp8u* pSign,
int* pIsSignValid,
IppsMLDSAState* pMLDSAState,
Ipp8u* pScratchBuffer);
IppStatus ippsMLDSA_Verify_Mu(const Ipp8u* pMu,
const Ipp8u* pPubKey,
const Ipp8u* pSign,
int* pIsSignValid,
IppsMLDSAState* pMLDSAState,
Ipp8u* pScratchBuffer);
Include Files#
ippcp.h
Parameters#
pMsg |
Pointer to the message that needs to be verified (for |
msgLen |
Length of the message in bytes (for |
pCtx |
Pointer to the context, can be |
ctxLen |
Length of the context in bytes (for |
pMu |
Pointer to the 64-byte pre-computed Mu hash value (for |
pPubKey |
Pointer to the public key. |
pSign |
Pointer to the signature. |
pIsSignValid |
Pointer to the output variable that indicates whether the signature is valid. The value is set to 1 if the signature is valid, and 0 if the signature is invalid. |
pMLDSAState |
Pointer to the ML-DSA context. |
pScratchBuffer |
Pointer to the working buffer of size queried by the corresponding size query function (ippsMLDSA_VerifyBufferGetSize or ippsMLDSA_Verify_Mu_BufferGetSize). |
Description#
The functions verify the digital signature using the provided public key.
ippsMLDSA_Verifycomputes the message hash (Mu) internally using the provided message and context. The working buffer should be allocated with a size not less than the one provided by the ippsMLDSA_VerifyBufferGetSize function.ippsMLDSA_Verify_Muuses a pre-computed message hash (Mu), which allows bypassing the internal buffering of large messages. The working buffer should be allocated with a size not less than the one provided by the ippsMLDSA_Verify_Mu_BufferGetSize function.
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 |
|
ippStsContextMatchErr |
|
ippStsMemAllocErr |
An internal functional error. If this output status appears, update to the latest version of the library or contact Intel. |
ippStsLengthErr |
|
ippStsBadArgErr |
|