Verify

Synopsis

#include “fmciphobj.h”
int (*Verify)(struct CipherObj * ctx,
const void * sig, unsigned int slength,
const void * src, unsigned int length);  

Description

This function implements a single-part signature or MAC verification operation without recovery. The return value indicates whether the signature or MAC was correct.

Parameters

Parameter

Description

ctx The address of a cipher object instance.
sig

The address of the buffer containing the signature or the MAC.

slength

Number of bytes in the sig buffer.

src

Address of the buffer containing the input data.

length

Number of bytes in the src buffer.

Return Value

0: The operation was successful.

Otherwise: an error occurred.

Comments

Most block cipher algorithm cipher objects do not implement this function.

This function finalizes the verification context. VerifyInit() must be called again to verify more data, even when the key is the same.