blob: fa229cc4b045f64f5622b638e65dbc730d96c268 [file] [log] [blame] [view]
Gilles Peskine36cee0e2019-10-15 16:07:12 +02001# PSA secure element driver interface
2
3The accelerator interface lets you drivers for external cryptoprocessors into an implementation of the [PSA Cryptography API](../#application-programming-interface). External cryptoprocessors such as secure elements and smart cards perform cryptographic operations with keys accessed via opaque handles.
4
5**Status: draft** major changes are still likely.
6
7**Documentation**: for now, please see the header file:
8[`include/psa/crypto_se_driver.h`](https://github.com/ARMmbed/mbed-crypto/blob/development/include/psa/crypto_se_driver.h)
Gilles Peskined5827022019-10-15 16:14:30 +02009
Gilles Peskine97e8e562019-10-15 16:26:33 +020010**Mbed Crypto support status**: Partial. Only a few operations are supported: key pair generation, import, export and destruction; signature and verification.
11
Gilles Peskined5827022019-10-15 16:14:30 +020012**Example**: You can see the code of an [example driver](https://github.com/ARMmbed/mbed-os-atecc608a) for the [Microchip ATECC608A secure element](https://www.microchip.com/wwwproducts/en/ATECC608A).
13See the instructions for the [example application using this driver](https://github.com/ARMmbed/mbed-os-example-atecc608a) for how to build [Mbed OS](https://github.com/ARMmbed/mbed-os) with this driver.