Skip to content

Infineon/optiga-trust-charge

Repository files navigation

OPTIGA™ Trust Charge Software Framework

Quick navigation

Description

Infineon’s OPTIGA™ Trust Charge is a turnkey solution providing secured device authentication for inductive wireless charging.

The main purpose of this software framework is to support the integration of the OPTIGA™ Trust Charge solution into a target wireless charging system. Be aware that this software comes without any warranty claims and shall be used for evaluation purposes.

The figure below shows the offering of this solution and other third party components needed to build a wireless charging system.

Key Features and Benefits

  • High-end security controller
  • Wireless Power Consortium(WPC) Authentication
  • Common Criteria Certified EAL6+ (high) hardware
  • Turnkey solution
  • Compliant with the USB Type-C™ Authentication standard
  • Up to 10kB user memory
  • PG-USON-10-2,-4 package (3 x 3 mm)
  • Standard & Extended temperature ranges
  • I2C interface with Shielded Connection (encrypted communication)
  • Cryptographic support: ECC NIST P256/P384, SHA-256, TRNG, DRNG
  • Crypto ToolBox commands for SHA-256, ECC NIST P256/P384 (sign, verify and key generation)
  • Device Security Monitor
  • 4 Monotonic up counters
  • Protected (integrity) update of data objects
  • Hibernate for zero power consumption
  • Lifetime for Industrial Automation and Infrastructure is 20 years and 15 years for other Application Profiles

Getting Started

The following steps will support in familiarizing with this software framework and adapting it to your target system:

  1. Get in touch with this software framework by going through the Getting Started Guide for OPTIGA™ Trust Charge while using one of the OPTIGA™ Trust Charge Evaluation Kits.
  2. Follow the Porting Guide to bring this software framework to your target Wireless Charging System.
  3. Also have a look at our WPC Qi 1.3 Application Note.
  4. To order engineering samples with your unique configuration, please contact your distribution partner or Infineon representative.

Documentation

For a high level description and some important excerpts from the documentation please refer to documents

The most frequently used documents in PDF can be found below:

  1. OPTIGA™ Trust Charge Datasheet v1.30 (PDF)
  2. OPTIGA™ Trust Charge Solution Reference Manual v1.00 (PDF)
  3. Infineon I2C protocol specification v2.02 (PDF)

Crypto Performance

I2C Fast Mode (400KHz)

  • Without power limitation
  • @ 25°C
  • VCC = 3.3V
  • ECDSA Signature scheme: ECDSA FIPS 186-3 without hashing
  • Hash scheme: SHA256
  • ECC Key size: 256 bits (NIST P-256)
Scheme Algorithm Performance in ms1 Performance with Shielded Connection in ms1 Notes
Calcualte Signature ECDSA ~60 ~65 Doesn't include message hashing before calling a toolbox funciton
Verify signature ECDSA ~85 ~90
Key pair generation ECC ~75 ~80 Generate 256 bit ECC key pair
Hash calculation SHA256 ~5 Kbyte/s ~4.5 Kbyte/s In blocks of 500 bytes
Write Data N/A 18 - 100 bytes
Read Data N/A 9 - 100 bytes

1 Minimum Execution of the entire sequence in milliseconds, except the External World timings

Contributing

Please read CONTRIBUTING.md for details on our code of conduct, and the process for submitting pull requests to us.

License

This project is licensed under the MIT License - see the LICENSE file for details.

3rd party software

This project uses the following projects:

  • mbedTLS - An open source, portable, easy to use, readable and flexible TLS library
  • LUFA - Lightweight USB Framework for AVRs
  • CMSIS MPU API for Armv7-M MPU
  • STROMX - A library for near real time processing of images with a focus on industrial applications

For more information on the relevant licenses, please see LICENSE-3RD-PARTY.