The ECDSA sample shows how to sign and verify messages using SHA-256 as the hashing algorithm and the secp256r1 curve.
The sample supports the following development kits:
.. table-from-sample-yaml::
The sample performs the following operations:
- Initialization:
- The Platform Security Architecture (PSA) API is initialized.
- A random Elliptic Curve Cryptography (ECC) key pair is generated and imported into the PSA crypto keystore.
- The public key of the ECDSA key pair is imported into the PSA crypto keystore.
- ECDSA signing and verification:
- Signing is performed using the private key of the ECC key pair.
- The signature is verified using the exported public key.
- Cleanup:
- The key pair and public key are removed from the PSA crypto keystore.
After programming the sample to your development kit, complete the following steps to test it:
- |connect_terminal|
- Compile and program the application.
- Observe the logs from the application using a terminal emulator.