MCUX CLNS
MCUX Crypto Library Normal Secure
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
  2. HASH
  3. CIPHER (Symmetric Encryption)
  4. KEY MANAGEMENT
  5. ECC (Elliptic Curve Cryptography)
  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.