| Gilles Peskine | 36cee0e | 2019-10-15 16:07:12 +0200 | [diff] [blame] | 1 | # PSA secure element driver interface |
| 2 | |
| 3 | The 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 Peskine | d582702 | 2019-10-15 16:14:30 +0200 | [diff] [blame] | 9 | |
| Gilles Peskine | 97e8e56 | 2019-10-15 16:26:33 +0200 | [diff] [blame^] | 10 | **Mbed Crypto support status**: Partial. Only a few operations are supported: key pair generation, import, export and destruction; signature and verification. |
| 11 | |
| Gilles Peskine | d582702 | 2019-10-15 16:14:30 +0200 | [diff] [blame] | 12 | **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). |
| 13 | See 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. |