Alpha
PSA Certified
Crypto Driver Interface 1.0ΒΆ
Document number: |
111106 |
Release Quality: |
Alpha |
Issue Number: |
1 |
Confidentiality: |
Non-confidential |
Date of Issue: |
30/09/2025 |
Abstract
This document describes an interface for cryptoprocessor drivers within an implementation of the PSA Certified Crypto API. This interface complements PSA Certified Crypto API [PSA-CRYPT], which describes the interface between a Crypto API implementation and an application.
Contents
- 1 Introduction
- 2 Overview of drivers
- 3 Driver description
- 4 Driver entry points
- 4.1 Overview of driver entry points
- 4.2 Driver entry points for single-part cryptographic operations
- 4.3 Driver entry points for multi-part operations
- 4.3.1 General considerations on multi-part operations
- 4.3.2 Multi-part operation entry point family
"hash_multipart" - 4.3.3 Operation family
"mac_multipart" - 4.3.4 Operation family
"mac_verify_multipart" - 4.3.5 Operation family
"cipher_encrypt_multipart" - 4.3.6 Operation family
"cipher_decrypt_multipart" - 4.3.7 Operation family
"aead_encrypt_multipart" - 4.3.8 Operation family
"aead_decrypt_multipart"
- 4.4 Driver entry points for key derivation
- 4.4.1 Key derivation driver dispatch logic
- 4.4.2 Summary of entry points for the operation family
"key_derivation" - 4.4.3 Key derivation driver initial inputs
- 4.4.4 Key derivation driver setup
- 4.4.5 Key derivation driver long inputs
- 4.4.6 Key derivation driver operation capacity
- 4.4.7 Key derivation driver outputs
- 4.4.8 Transparent cooked key derivation
- 4.4.9 Key agreement
- 4.5 Driver entry points for PAKE
- 4.6 Driver entry points for key management
- 4.7 Entropy collection entry point
- 4.8 Miscellaneous driver entry points
- 4.9 Combining multiple drivers
- 5 Transparent drivers
- 6 Opaque drivers
- 7 Using drivers from an application