8. Library management reference

  • 8.1. PSA status codes
    • 8.1.1. Status type
      • psa_status_t (type)
    • 8.1.2. Success codes
      • PSA_SUCCESS (macro)
    • 8.1.3. Error codes
      • PSA_ERROR_GENERIC_ERROR (macro)
      • PSA_ERROR_NOT_SUPPORTED (macro)
      • PSA_ERROR_NOT_PERMITTED (macro)
      • PSA_ERROR_BUFFER_TOO_SMALL (macro)
      • PSA_ERROR_ALREADY_EXISTS (macro)
      • PSA_ERROR_DOES_NOT_EXIST (macro)
      • PSA_ERROR_BAD_STATE (macro)
      • PSA_ERROR_INVALID_ARGUMENT (macro)
      • PSA_ERROR_INSUFFICIENT_MEMORY (macro)
      • PSA_ERROR_INSUFFICIENT_STORAGE (macro)
      • PSA_ERROR_COMMUNICATION_FAILURE (macro)
      • PSA_ERROR_STORAGE_FAILURE (macro)
      • PSA_ERROR_DATA_CORRUPT (macro)
      • PSA_ERROR_DATA_INVALID (macro)
      • PSA_ERROR_HARDWARE_FAILURE (macro)
      • PSA_ERROR_CORRUPTION_DETECTED (macro)
      • PSA_ERROR_INSUFFICIENT_ENTROPY (macro)
      • PSA_ERROR_INVALID_SIGNATURE (macro)
      • PSA_ERROR_INVALID_PADDING (macro)
      • PSA_ERROR_INSUFFICIENT_DATA (macro)
      • PSA_ERROR_INVALID_HANDLE (macro)
  • 8.2. PSA Crypto library
    • 8.2.1. API version
      • PSA_CRYPTO_API_VERSION_MAJOR (macro)
      • PSA_CRYPTO_API_VERSION_MINOR (macro)
    • 8.2.2. Library initialization
      • psa_crypto_init (function)

PSA Crypto API

IHI 0086
Non-confidential
Version 1.0.1
  • About this document
  • 1. Introduction
  • 2. Design goals
  • 3. Functionality overview
  • 4. Sample architectures
  • 5. Library conventions
  • 6. Implementation considerations
  • 7. Usage considerations
  • 8. Library management reference
    • 8.1. PSA status codes
    • 8.2. PSA Crypto library
  • 9. Key management reference
  • 10. Cryptographic operation reference
  • Example header file
  • Example macro implementations
  • Changes to the API
  • Index of API elements

Quick search

© 2018-2020, Arm Limited or its affiliates. All rights reserved. | Powered by Sphinx 2.1.0 & Alabaster 0.7.12