PSA Certified
Crypto API 1.2ΒΆ
Document number: |
IHI 0086 |
Release Quality: |
Final |
Issue Number: |
1 |
Confidentiality: |
Non-confidential |
Date of Issue: |
28/03/2024 |
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
- E.1. Document change history
- E.1.1. Changes between 1.2.0 and 1.2.1
- E.1.2. Changes between 1.1.2 and 1.2.0
- E.1.3. Changes between 1.1.1 and 1.1.2
- E.1.4. Changes between 1.1.0 and 1.1.1
- E.1.5. Changes between 1.0.1 and 1.1.0
- E.1.6. Changes between 1.0.0 and 1.0.1
- E.1.7. Changes between 1.0 beta 3 and 1.0.0
- E.1.8. Changes between 1.0 beta 2 and 1.0 beta 3
- E.1.9. Changes between 1.0 beta 1 and 1.0 beta 2
- E.2. Planned changes for version 1.2.x
- E.3. Future additions
- E.1. Document change history