blob: 1ec9db552c726d0dbd95eedf4d20e80c898ae1ac [file] [log] [blame]
..
Copyright 2019,2020 NXP
.. highlight:: bat
.. _ex-sss-attest_ecc:
=======================================================================
ECC NIST256 Key Attestation Example
=======================================================================
This project demonstrates ecc nist256 key attestation and verification
with another ecc nist256 key using SSS API
Refer - :file:`simw-top/sss/ex/attest_ecc/ex_sss_ecc_attest.c`
Prerequisites
=======================================================================
- Build Plug & Trust middleware stack. (Refer :ref:`building`)
About the Example
=======================================================================
This example reads a nist256 public key with attestation.
It uses the following APIs and data types:
- :cpp:func:`sss_key_store_set_key()`
- :cpp:func:`sss_key_store_generate_key()`
- :cpp:func:`sss_se05x_key_store_get_key_attst()`
- :cpp:enumerator:`kAlgorithm_SSS_ECDSA_SHA256` from :cpp:type:`sss_algorithm_t`
- :cpp:enumerator:`kMode_SSS_Verify` from :cpp:type:`sss_mode_t`
- :cpp:func:`sss_asymmetric_verify_digest()`
Console output
=======================================================================
If everything is successful, the output will be similar to:
.. literalinclude:: out_ex_attest_ecc.rst.txt
:start-after: sss :WARN :!!!Not recommended for production use.!!!