Skip to content

Riddle&Code Secure Element

Jürgen Eckel edited this page Dec 14, 2018 · 9 revisions

Riddle&Codes's Secure Element provides a secure identity which can be integrated on a variety of devices.

Introduction

What is the Secure Element being used for?

The Riddle&Code Secure Element comprises of a crypto accelerator to create a digital identity. That is a public key which never leaves the crypto accelerator. In contrast to that, the public key can, of course, be extracted. An additionally encrypted EEPROM is utilized to store data in a secure way.

Hardware Set UP

These paragraphs explain in detail how the Riddle&Code Secure Element is connected to development boars/devices. Below is a list of popular developer boards that can be used for integration.

Set up the Development Environment

The setup of the development varies heavily on the hardware being used. Raspberry utilization is rather simple, there is only the addition need to configure the I²C port on the devices. For Arduino itself, it is also straightforward. Whereas the utilization of STM is a little bit more complex. Detailed aspects of each scenario are listed here. It contains detailed descriptions of the following

  • Raspberry with GCC
  • Arduino devices with Arduino IDE
  • STM32 devices with Arduino IDE
  • STM32 devices with st/j-link, arm gcc, debugging with swagger (coming soon)

Interacting with the SecureElement (short SDK documentation)

  • C
  • go-lang
  • JavaScript
  • python

Below is a list of popular developer boards that can be used for integration.

Riddle&Code's Crypto library is the beginning of a platform combining hardware security, public ledger technology, and RF technology into a tag and token system. The intention of the system to bring all the innovative capabilities of blockchains into the physical world.

The Crypto library, therefore, connects your software/solution to the secure identity to leverage all its features and values.