CryptoCell POLY APIs

nRF5 SDK v17.0.2

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...

Detailed Description

Macro Definition Documentation

#define CRYS_POLY_KEY_SIZE_IN_BYTES   ( CRYS_POLY_KEY_SIZE_IN_WORDS * SASI_32BIT_WORD_SIZE )

POLY KEY size in bytes.

#define CRYS_POLY_KEY_SIZE_IN_WORDS   8

POLY KEY size in words.

#define CRYS_POLY_MAC_SIZE_IN_BYTES   ( CRYS_POLY_MAC_SIZE_IN_WORDS * SASI_32BIT_WORD_SIZE )

POLY MAC size in bytes.

#define CRYS_POLY_MAC_SIZE_IN_WORDS   4

POLY MAC size in words.

Typedef Documentation

typedef uint32_t CRYS_POLY_Key_t[8]

CHACHA key buffer definition.

typedef uint32_t CRYS_POLY_Mac_t[4]

CHACHA MAC buffer definition.

Function Documentation

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.

Returns
CRYS_OK on success.
A non-zero value on failure as defined crys_poly_error.h.
Parameters
[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.