blob: 657008e50ef6f1ebadb5166d7ea1d505c7f85147 [file] [log] [blame]
Gilles Peskine2a079ac2019-10-15 16:08:13 +02001<h1 id="psa-cryptography-interfaces">PSA cryptography interfaces</h1>
2<p>This page contains technical information about the cryptography interfaces in the Arm Platform Security Architecture (PSA) and related documents and software. For more information about the Platform Security Architecture, see <a href="https://developer.arm.com/architectures/security-architectures/platform-security-architecture">the Arm Developer website</a>.</p>
3<h2 id="application-programming-interface">Application programming interface</h2>
4<p>The PSA Cryptography API is a C programming interface for applications that wish to store cryptographic keys and use them to perform cryptographic operations.</p>
Gilles Peskine2a079ac2019-10-15 16:08:13 +02005<p><strong>Reference documentation</strong>: <a href="../html/index.html">HTML</a>, <a href="../PSA_Cryptography_API_Specification.pdf">PDF</a></p>
Gilles Peskined5137322020-04-17 17:06:30 +02006<p><strong>Reference implementation</strong>: <a href="https://github.com/ARMmbed/mbed-tls">Mbed TLS</a></p>
Gilles Peskine2a079ac2019-10-15 16:08:13 +02007<h2 id="hardware-abstraction-layer">Hardware abstraction layer</h2>
Gilles Peskine2a079ac2019-10-15 16:08:13 +02008<h3 id="secure-element-driver-interface">Secure element driver interface</h3>
Gilles Peskined1bf57b2019-10-15 18:06:25 +02009<p>The secure element driver interface lets you write drivers for external cryptoprocessors such as secure elements (SE), smart cards and hardware security modules (HSM) that perform operations on keys that never leave the external processor and are accessed only through opaque handles. You can plug such drivers into any implementation of the PSA Cryptography API.</p>
Gilles Peskine2a079ac2019-10-15 16:08:13 +020010<p>For more information, see <a href="se/">PSA secure element driver interface</a>.</p>
Gilles Peskineb78b6282019-10-15 16:26:55 +020011<h2 id="feedback">Feedback</h2>
Gilles Peskined5137322020-04-17 17:06:30 +020012<p>Arm welcomes feedback on the design of the PSA cryptography interfaces. If you think something could be improved, please open an <a href="https://github.com/ARMmbed/mbedtls/labels/api-spec">issue on the Mbed TLS GitHub repository</a>. Alternatively, if you prefer to provide your feedback privately, please email us at <code>mbed-crypto@arm.com</code>. All feedback received by email is treated confidentially.</p>