Modules | |
CryptoCell POLY specific errors | |
Macros | |
#define | CRYS_POLY_KEY_SIZE_IN_WORDS 8 |
#define | CRYS_POLY_KEY_SIZE_IN_BYTES (CRYS_POLY_KEY_SIZE_IN_WORDS*SASI_32BIT_WORD_SIZE) |
#define | CRYS_POLY_MAC_SIZE_IN_WORDS 4 |
#define | CRYS_POLY_MAC_SIZE_IN_BYTES (CRYS_POLY_MAC_SIZE_IN_WORDS*SASI_32BIT_WORD_SIZE) |
Typedefs | |
typedef uint32_t | CRYS_POLY_Mac_t[4] |
typedef uint32_t | CRYS_POLY_Key_t[8] |
Functions | |
CRYSError_t | CRYS_POLY (CRYS_POLY_Key_t pKey, uint8_t *pDataIn, size_t dataInSize, CRYS_POLY_Mac_t macRes) |
This function is used to perform the POLY MAC Calculation. More... | |
#define CRYS_POLY_KEY_SIZE_IN_BYTES (CRYS_POLY_KEY_SIZE_IN_WORDS*SASI_32BIT_WORD_SIZE) |
POLY KEY size in bytes.
Definition at line 62 of file crys_poly.h.
#define CRYS_POLY_KEY_SIZE_IN_WORDS 8 |
POLY KEY size in words.
Definition at line 60 of file crys_poly.h.
#define CRYS_POLY_MAC_SIZE_IN_BYTES (CRYS_POLY_MAC_SIZE_IN_WORDS*SASI_32BIT_WORD_SIZE) |
POLY MAC size in bytes.
Definition at line 67 of file crys_poly.h.
#define CRYS_POLY_MAC_SIZE_IN_WORDS 4 |
POLY MAC size in words.
Definition at line 65 of file crys_poly.h.
typedef uint32_t CRYS_POLY_Key_t[8] |
CHACHA key buffer definition.
Definition at line 75 of file crys_poly.h.
typedef uint32_t CRYS_POLY_Mac_t[4] |
CHACHA MAC buffer definition.
Definition at line 72 of file crys_poly.h.
CRYSError_t CRYS_POLY | ( | CRYS_POLY_Key_t | pKey, |
uint8_t * | pDataIn, | ||
size_t | dataInSize, | ||
CRYS_POLY_Mac_t | macRes | ||
) |
This function is used to perform the POLY MAC Calculation.
[in] | pKey | A pointer to the user's key buffer. |
[in] | pDataIn | A pointer to the buffer of the input data to the CHACHA. must not be null. |
[in] | dataInSize | The size of the input data. must not be 0. |
[in,out] | macRes | Pointer to the MAC result buffer. |