zephyr/samples/drivers/crypto
Reto Schneider 83345401d6 samples: drivers: crypto: Improve memory alignment
Commit e1e19732bc (samples: drivers:
crypto: Aligned AES key) introduced the alignment for the key. According
to the commit message, the intention was to align the variable at 32 bit
boundaries. For this reason, passing 32 to __aligned seems like an
error, as its argument is denoted in byte and not bits.

Signed-off-by: Reto Schneider <reto.schneider@husqvarnagroup.com>
2024-10-30 09:43:00 -07:00
..
boards samples: drivers: crypto: Support SiM3Uxx 2024-10-24 17:52:05 +02:00
src samples: drivers: crypto: Improve memory alignment 2024-10-30 09:43:00 -07:00
CMakeLists.txt
prj_mtls_shim.conf modules: mbedtls: remove the default enabling of features 2024-05-31 16:33:06 -05:00
prj_tinycrypt_shim.conf
prj.conf
README.rst
sample.yaml samples: drivers: crypto: Support SiM3Uxx 2024-10-24 17:52:05 +02:00

.. zephyr:code-sample:: crypto
   :name: Crypto
   :relevant-api: crypto

   Use the crypto APIs to perform various encryption/decryption operations.

Overview
********
An example to illustrate the usage of :ref:`crypto APIs <crypto_api>`.

Building and Running
********************

This project outputs to the console.  It can be built and executed
on QEMU as follows:

.. zephyr-app-commands::
   :zephyr-app: samples/drivers/crypto
   :host-os: unix
   :board: qemu_x86
   :goals: run
   :compact:

Sample Output
=============

.. code-block:: console

    [general] [INF] main: Encryption Sample

    [general] [INF] cbc_mode: CBC Mode

    [general] [INF] cbc_mode: cbc mode ENCRYPT - Match

    [general] [INF] cbc_mode: cbc mode DECRYPT - Match

    [general] [INF] ctr_mode: CTR Mode

    [general] [INF] ctr_mode: ctr mode ENCRYPT - Match

    [general] [INF] ctr_mode: ctr mode DECRYPT - Match

    [general] [INF] ccm_mode: CCM Mode

    [general] [INF] ccm_mode: CCM mode ENCRYPT - Match

    [general] [INF] ccm_mode: CCM mode DECRYPT - Match

Exit QEMU by pressing :kbd:`CTRL+A` :kbd:`x`.