Introduction
This example demonstrates HMAC SHA-256 algorithm running on SHA/MD5 module. This example explains the steps to build and run HMAC SHA-256.
Parameter | Value |
CPU + OS | r5fss0-0 nortos |
Toolchain | ti-arm-clang |
Boards | am263x-cc |
Example folder | examples/security/crypto/dthe_sha/crypto_hmac_sha256/ |
Supported Device Type | HS-FS |
Build the hmac sha 256 example
$make -s -C examples/security/crypto/dthe_sha/crypto_hmac_sha256/<soc>-<board>/r5fss0-0_nortos/ti-arm-clang all DEVICE=<soc>
Steps to Run through ROM Boot flow
- Note
- If the Device Type is HS-SE, an additional flag "DEVICE_TYPE=HS" is passed for building SBL. The flag results in generation of sbl image with suffix "hs.tiimage" which can only be used when device type is HS-SE.
Via SBL_uart bootloader
Build sbl_uart
make -s -C examples/drivers/boot/sbl_uart/<soc>-<board>/r5fss0-0_nortos/ti-arm-clang/ all DEVICE=<soc>
Set board for UART boot
See EVM setup
Run UART_bootloader
python uart_bootloader.py -p <COMxx> --bootloader=sbl_prebuilt/<soc>-<board>/sbl_uart.release.hs.tiimage --file=../../examples/security/crypto/dthe_sha/crypto_hmac_sha256/<soc>-<board>/r5fss0-0_nortos/ti-arm-clang/dthe_hmac_sha256.release.appimage
Sample output
On successful boot, R5 log at uart terminal, will have the following output. UART Console:
[CRYPTO] DTHE HMAC SHA-256 example started ...
[CRYPTO] DTHE HMAC SHA-256 example completed!!
All tests have passed!!
Via SBL_qspi bootloader
Build sbl_qspi
make -C examples/drivers/boot/sbl_qspi/<soc>-<board>/r5fss0-0_nortos/ti-arm-clang/ all DEVICE=<soc>
Build sbl_uart_uniflash
make -s -C examples/drivers/boot/sbl_uart_uniflash/<soc>-<board>/r5fss0-0_nortos/ti-arm-clang/ all DEVICE=<soc>
Set UART boot mode
See EVM setup
Edit default_sbl_qspi.cfg to include the correct images
Run UART_uniflash
python uart_uniflash.py -p <COMxx> --cfg=sbl_prebuilt/<soc>-<board>/default_sbl_qspi.cfg
Set QSPI boot mode
See EVM setup
Sample output
On successful boot, R5 log at uart terminal, will have the following output.
UART Console:
[CRYPTO] DTHE HMAC SHA-256 example started ...
[CRYPTO] DTHE HMAC SHA-256 example completed!!
All tests have passed!!
See Also
DTHE