Gilles Peskine | 2a079ac | 2019-10-15 16:08:13 +0200 | [diff] [blame] | 1 | <h1 id="psa-secure-element-driver-interface">PSA secure element driver interface</h1> |
| 2 | <p>The accelerator interface lets you drivers for external cryptoprocessors into an implementation of the <a href="../#application-programming-interface">PSA Cryptography API</a>. External cryptoprocessors such as secure elements and smart cards perform cryptographic operations with keys accessed via opaque handles.</p> |
| 3 | <p><strong>Status: draft</strong> — major changes are still likely.</p> |
| 4 | <p><strong>Documentation</strong>: for now, please see the header file: <a href="https://github.com/ARMmbed/mbed-crypto/blob/development/include/psa/crypto_se_driver.h"><code>include/psa/crypto_se_driver.h</code></a></p> |
Gilles Peskine | b78b628 | 2019-10-15 16:26:55 +0200 | [diff] [blame^] | 5 | <p><strong>Mbed Crypto support status</strong>: Partial. Only a few operations are supported: key pair generation, import, export and destruction; signature and verification.</p> |
| 6 | <p><strong>Example</strong>: You can see the code of an <a href="https://github.com/ARMmbed/mbed-os-atecc608a">example driver</a> for the <a href="https://www.microchip.com/wwwproducts/en/ATECC608A">Microchip ATECC608A secure element</a>. See the instructions for the <a href="https://github.com/ARMmbed/mbed-os-example-atecc608a">example application using this driver</a> for how to build <a href="https://github.com/ARMmbed/mbed-os">Mbed OS</a> with this driver.</p> |