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