Crypto Module API
=================

Crypto Module provides basic key's and certificate's operations.


Crypto module general information
-----------------------------------

.. automodule:: spsdk.crypto
   :members:
   :undoc-members:
   :show-inheritance:


Crypto module key generation
------------------------------

.. automodule:: spsdk.crypto.keys
   :members:
   :undoc-members:
   :show-inheritance:

Crypto module certificate generation
--------------------------------------

.. automodule:: spsdk.crypto.certificate
   :members:
   :undoc-members:
   :show-inheritance:


Crypto module symmetric encryption/decryption
----------------------------------------------

.. automodule:: spsdk.crypto.symmetric
   :members:
   :undoc-members:
   :show-inheritance:

Crypto module CMS
--------------------------------------

.. automodule:: spsdk.crypto.cms
   :members:
   :undoc-members:
   :show-inheritance:

Crypto module CMAC
--------------------------------------

.. automodule:: spsdk.crypto.cmac
   :members:
   :undoc-members:
   :show-inheritance:

Crypto module HMAC
--------------------------------------

.. automodule:: spsdk.crypto.spsdk_hmac
   :members:
   :undoc-members:
   :show-inheritance:


Crypto module hash
--------------------------------------

.. automodule:: spsdk.crypto.hash
   :members:
   :undoc-members:
   :show-inheritance:


Crypto module utils
--------------------------------------

.. automodule:: spsdk.crypto.utils
   :members:
   :undoc-members:
   :show-inheritance:


Interface for all potential signature providers
------------------------------------------------
.. automodule:: spsdk.crypto.signature_provider
   :members: SignatureProvider, PlainFileSP, InteractivePlainFileSP
   :undoc-members:
   :show-inheritance:

Crypto module OSCCA
--------------------------------------

.. automodule:: spsdk.crypto.oscca
   :members:
   :undoc-members:
   :show-inheritance:

Crypto module types
--------------------------------------

.. automodule:: spsdk.crypto.crypto_types
   :members:
   :undoc-members:
   :show-inheritance:

Crypto module RNG
--------------------------------------

.. automodule:: spsdk.crypto.rng
   :members:
   :undoc-members:
   :show-inheritance:

Crypto exceptions
--------------------------------------

.. automodule:: spsdk.crypto.exceptions
   :members:
   :undoc-members:
   :show-inheritance:

