This repository contains a target-agnostic Application Notes Framework for the OPTIGA™ Trust X security chip. It is a basis for other application notes.
The OPTIGA™ Trust X is a security solution based on a secure micrcontroller. Each device is shipped with a unique elliptic-curve keypair and a corresponding X.509 certificate. OPTIGA™ Trust X enables easy integration into existing PKI infrastructure.
- High-end security controller
- Turnkey solution
- One-way authentication using ECDSA
- Mutual authentication using DTLS client (IETF standard RFC 6347)
- Secure communication using DTLS
- Compliant with the USB Type-C™ Authentication standard
- I2C interface
- Up to 10 KB user memory
- Cryptographic support: ECC256, AES128, SHA-256, TRNG, DRNG
- PG-USON-10-2 package (3 x 3 mm)
- Standard & extended temperature ranges
- Full system integration support
- Common Criteria Certified EAL6+ (high) hardware
- Cryptographic Tool Box based on ECC NIST P256, P384 and SHA256 (sign, verify, key generation, ECDH, session key derivation)
- See OPTIGA Crypt API and OPTIGA Util API to know more about optiga_crypt and optiga_util modules
- Information about the OPTIGA™ Trust X Command Library can be found in the Solution Reference Manual v1.35 In the same document you can find explanation of all Object IDs (OIDs) available for users as well as detailed technical explanation for all features and envisioned use cases.
- Infineon I2C Protocol implementation details can be found here
- Platform Abstraction Layer (PAL) overview and Porting Guide are presented in the Wiki
For more information please refer to the Wiki page of this project
- OPTIGA™ Trust X evaluation and demonstration kit
- OPTIGA™ Trust X Shield2Go (link pending)
For high level description and some important excerpts from the documentation please refer to Wiki page
Other downloadable PDF documents can be found below:
- OPTIGA™ Trust X Datasheet v2.5
- OPTIGA™ Solution Reference Manual v1.35
- OPTIGA™ Keys and Certificates v1.2
- Infineon I2C protocol specification v1.65
You might find a list of supported Platforms here. These are:
- Espressif ESP32 with Amazon freeRTOS
- Espressif ESP32 with freeRTOS
- Nordic NRF52
- Raspberry Pi (Embedded Linux)
- Infineon XMC microcontrollers
For other platform please refer to our porting guide on Wiki page
Please read CONTRIBUTING.md for details on our code of conduct, and the process for submitting pull requests to us.
This project is licensed under the MIT License - see the LICENSE file for details