PSA Certified
Crypto API 1.1ΒΆ
Document number: |
IHI 0086 |
Release Quality: |
Final |
Issue Number: |
2 |
Confidentiality: |
Non-confidential |
Date of Issue: |
23/03/2023 |
Abstract
This document is part of the PSA Certified API specifications. It defines interfaces to provide cryptographic operations and key storage services.
Contents
- 1. Introduction
- 2. Design goals
- 3. Functionality overview
- 4. Sample architectures
- 5. Library conventions
- 6. Implementation considerations
- 7. Usage considerations
- 8. Library management reference
- 9. Key management reference
- 10. Cryptographic operation reference
- 10.1. Algorithms
- 10.2. Message digests (Hashes)
- 10.3. Message authentication codes (MAC)
- 10.4. Unauthenticated ciphers
- 10.5. Authenticated encryption with associated data (AEAD)
- 10.6. Key derivation
- 10.7. Asymmetric signature
- 10.8. Asymmetric encryption
- 10.9. Key agreement
- 10.10. Other cryptographic services
- A. Example header file
- B. Algorithm and key type encoding
- B.1. Algorithm identifier encoding
- B.1.1. Algorithm categories
- B.1.2. Hash algorithm encoding
- B.1.3. MAC algorithm encoding
- B.1.4. Cipher algorithm encoding
- B.1.5. AEAD algorithm encoding
- B.1.6. Key derivation algorithm encoding
- B.1.7. Asymmetric signature algorithm encoding
- B.1.8. Asymmetric encryption algorithm encoding
- B.1.9. Key agreement algorithm encoding
- B.2. Key type encoding
- B.1. Algorithm identifier encoding
- C. Example macro implementations
- D. Security Risk Assessment
- E. Changes to the API