Qualities

Oberon PSA Crypto is a C library that implements the PSA Certified Crypto API. This API was designed by the PSA Certified™ organization specifically for embedded systems, as part of an overarching Platform Security Architecture (PSA). Its purpose is to make the Internet of Things more secure.

Standardized Application Interface

The PSA Certified Crypto API is the crypto API standard for application code on microcontrollers and other embedded systems. It reduces the cost of writing portable application code:

  • Move your application code between widely different platforms, without rewriting crypto code.
  • Use any protocol stack that supports the API standard, without integration project.

Standardized Driver Interface

In addition to the high-level application interface, Arm has designed a low-level crypto driver interface. It reduces the cost of maintaining product lines that span a wide spectrum of crypto hardware capabilities:

  • Use crypto hardware accelerators, through crypto hardware drivers, for maximum performance and minimum power consumption.
  • Use the best software cryptography for functions that your hardware cannot accelerate. Oberon PSA Crypto provides high-performance crypto software drivers for this purpose.
  • For every type of chip that you use, obtain maximum performance with minimal footprint, through the best mix of hardware and software drivers.

In a Nutshell

Lean - Its tiny memory footprint makes Oberon PSA Crypto feasible even on microcontrollers with as little as 8 KB of RAM and 64 KB of flash.

Fast - Oberon PSA Crypto is practical even on a 24 MHz Arm Cortex-M0 core without hardware acceleration.

ResistantOberon PSA Crypto has been designed with side-channel resistance in mind from the beginning. To achieve this goal, it uses our constant-time, pc-secure and table-free cryptographic ocrypto code in the crypto software drivers.

Easy to configure - Configuration is done through the setting of a few simple C #define directives - no hassles with the integration of yet more tools into your build system.