tree: 262781be6aa8312d126b082a2ebeab23eb64f887 [path history] [tgz]
  1. CHIPCryptoPALHsm_SE05X_HKDF.cpp
  2. CHIPCryptoPALHsm_SE05X_HMAC.cpp
  3. CHIPCryptoPALHsm_SE05X_P256.cpp
  4. CHIPCryptoPALHsm_SE05X_PBKDF.cpp
  5. CHIPCryptoPALHsm_SE05X_Spake2p.cpp
  6. CHIPCryptoPALHsm_SE05X_utils.cpp
  7. CHIPCryptoPALHsm_SE05X_utils.h
  8. README.md
src/crypto/hsm/nxp/README.md

Using SE05X for crypto operations

Introduction

CHIPCryptoPALHsmSE05X*.cpp file provides the integration of secure element (SE05x) in crypto layer of CHIP stack. By enabling the required directives in CHIPCryptoPALHsm_config.h header file, required crypto operations can be performed using SE05x. By default, the secure element is enabled only for PAKE (Verifier/Prover role) operations and HKDF.

Following are the list operations supported by secure element.

1. PAKE
2. ECC KEY - P256 (Disabled by default)
3. PBKDF (Disabled by default)
4. HKDF

Build

  • Use the following gn build arguments to enable the secure element in crypto layer,
chip_with_se05x=1 host = "host_k32w"

Known Limitations:

  • None