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.
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:
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:
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.
Resistant - Oberon 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.