MCUX CLNS MCUX Crypto Library Normal Secure |

Modules
mcuxClCss

Css driver. More...

## Modules

| mcuxClCss_Aead
| This part of the mcuxClCss driver supports Authenticated Encryption with Associated Data (AEAD).
| mcuxClCss_Cipher
| This part of the mcuxClCss driver supports functionality for symmetric ciphers.
| mcuxClCss_Cmac
| This part of the mcuxClCss driver supports functionality for cipher-based message authentication codes (CMAC).
| mcuxClCss_Common
| This part of the mcuxClCss driver supports common functionality.
| mcuxClCss_Ecc
| This part of the mcuxClCss driver supports functionality for elliptic curve cryptography.
| mcuxClCss_Hash
| This part of the mcuxClCss driver supports hashing.
| mcuxClCss_Hmac
| This part of the mcuxClCss driver supports functionality for hashed-key message authentication codes.
| mcuxClCss_Kdf
| This part of the mcuxClCss driver supports functionality for key derivation.
| mcuxClCss_KeyManagement
| This part of the mcuxClCss driver supports functionality for keys management.
| mcuxClCss_Rng
| This part of the mcuxClCss driver supports functionality for random number generation.
| mcuxClCss_Types
| This part of the mcuxClCss driver defines common types.

## Detailed Description

Css driver.

This component abstracts the hardware access to the CSSv2 IP. The library exposes the following hardware functionality:

1. COMMON
   - CSSv2 Software Reset
     - mcuxClCss_Reset_Async
2. HASH
   - SHA-2 hashing
     - mcuxClCss_Hash_Async
   - SHA-2 hashing in direct mode
     - mcuxClCss_Hash_ShaDirect
3. CIPHER (Symmetric Encryption)
   - AES
     - mcuxClCss_Cipher_Async
4. KEY MANAGEMENT
   - Key import
     - mcuxClCss_KeyImport_Async
5. ECC (Elliptic Curve Cryptography)
   - ECC Key generation
     - mcuxClCss_EccKeyGen_Async
   - ECC signature generation
     - mcuxClCss_EccSign_Async
   - ECC signature verification
     - mcuxClCss_EccVerify_Async
6. KEY DERIVATION
   - Key derivation

After each call to a function ending in `_Async`, one of the waiting functions mcuxClCss_WaitForOperation or mcuxClCss_LimitedWaitForOperation must be called to ensure completion. The waiting functions may fail, e.g., when the CSSv2 enters an error state.