This is the documentation for the latest (main) development branch of HPM SDK. If you are looking for the documentation of previous releases, use the drop-down menu on the left and select the desired version.

22.6. Equal symmetric encryption and decryption algorithm AES

22.6.1. Overview

aes_example the example project shows the implementation of AES mode of equal symmetric encryption and decryption algorithm.

  • The equal symmetry encryption and decryption algorithm of this project adopts aes128 NIST mode to complete the module encryption and decryption test.

22.6.2. Board Setting

  • No special settings

22.6.3. Running the example

When the project runs correctly, and the serial port terminal will output the following information:

> tc_start() - Performing AES128 tests:
> AES128 test_1 (NIST key schedule test):
> ===================================================================
> PASS - test_1.
> AES128 test_2 (NIST encryption test):
> ===================================================================
> PASS - test_2.
> AES128 test_3 (NIST fixed-key and variable-text):
> ===================================================================
> PASS - test_3.
> AES128 test #4 (NIST variable-key and fixed-text):
> ===================================================================
> PASS - test_4.
> All AES128 tests succeeded!
> ===================================================================
> PASS - main.
> ===================================================================
> PROJECT EXECUTION SUCCESSFUL