Skip to content

Simple to use GUI tool for Infineon OPTIGA Trust M on Linux platforms

License

Notifications You must be signed in to change notification settings

RaymWong/optiga-trust-m-explorer

 
 

Repository files navigation

OPTIGA™ Trust M Explorer

The OPTIGA™ Trust M Explorer is a GUI-based tool for users to familiarize themselves with Trust M quickly and easily using Infineon's OPTIGA™ Trust M solution for Raspberry Pi. In addition, the OPTIGA™ Trust M Explorer demonstrates how the OPTIGA™ Trust M can be used to increase security and trust for data sharing across different networking and cloud platforms.

Using this tool, you can instantly experience the benefits that OPTIGA™ Trust M will bring to IoT devices and network equipment.

Tool highlights include the opportunity to explore OPTIGA™ Trust M features and use cases faster - without having to familiarize yourself with Trust M or various command sets. You simply select a button to activate the relevant function or task. Once you select a button, the view menu gives you instant visual feedback, showing the commands that have been executed and the corresponding responses. This easy-to-use GUI makes it possible for all users - regardless of their level of experience or knowledge - to effortlessly access different OPTIGA™ Trust M features and explore common use cases.

Features

  • Shows OPTIGA™ Trust M commands executed and the corresponding responses on the display screen or the terminal in the background
  • Displays all properties defined within an OPTIGA™ Trust M
  • Read/Write data/Certificate into OPTIGA™ Trust M
  • Cryptographic support: ECC : NIST curves up to P-521, Brainpool r1 curve up to 512, RSA® up to 2048 AES key up to 256 ,
  • Encrypts and decrypts data using ECC/RSA
  • Signs and verifies data with ECC

Use cases

  • Secure Storage
  • Protected Update
  • Cryptographic operations using OpenSSL library
  • Secured communications with OpenSSL library
  • Device certificate provisioning and onboarding to AWS IoT Core

Hardware requirements

Setup environment

This tool was tested on a Raspberry Pi 3 Model B+/ 4 Model B with Raspbian Linux release version 11 (Bullseye) and kernel version 5.15.32-v7l+ using an Infineon S2GO SECURITY OPTIGA™ Trust M attached to the Raspberry Pi board.

The following software is required for the OPTIGA™ Trust M:

  • python-wxtools
  • OpenSSL development library (libssl-dev)
  • OpenSSL 1.1.1d
  • OPTIGA Trust M1/M3 library (source code)
  • pthread
  • rt
  • PyPubSub

For more information on how to setup the tool environment, refer to the OPTIGA™ Trust M Setup Guide

User guide

Learn more about the tool, how it works and OPTIGA™ Trust M functionality by the following example illustrations and simple step-by-step instructions; see the OPTIGA™ Trust M Explorer User Guide for details.

Resources

You will find relevant resources (tools, open source host code and application notes) to help you study OPTIGA™ Trust M and learn more about it on Infineon OPTIGA™ Trust M GitHub and Infineon OPTIGA™ Trust M Linux tools GitHub

License

The OPTIGA™ Trust M Explorer is released under the MIT License; see the LICENSE file for details.

About

Simple to use GUI tool for Infineon OPTIGA Trust M on Linux platforms

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • Python 63.2%
  • C 34.7%
  • HTML 1.4%
  • Other 0.7%