Oberon PSA Crypto is a C library that implements the PSA Certified Crypto API. Arm has designed this API standard as part of its overarching Platform Security Architecture (PSA).
Standardized application interface - The PSA Certified Crypto API is the crypto API standard for application code on microcontrollers. It reduces the cost of writing portable application code:
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 entire product lines with varying 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.