AM263Px MCU+ SDK: DTHE HMAC SHA 512

| AM263Px MCU+ SDK 26.00.00 |

DTHE HMAC SHA 512

# Introduction

This example demonstrates HMAC SHA-512 algorithm running on SHA/MD5 module. This example explains the steps to build and run HMAC SHA-512.

Parameter | Value
--- | ---
CPU + OS | r5fss0-0 nortos
Toolchain | ti-arm-clang
Boards | am263px-cc
Example folder | examples/security/crypto/dthe_sha/crypto_hmac_sha512/
Supported Device Type | HS-FS

## Build the hmac sha 512 example

$make -s -C examples/security/crypto/dthe_sha/crypto_hmac_sha512/<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_multicore_elf/<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_sha512/<soc>-<board>/r5fss0-0_nortos/ti-arm-clang/dthe_hmac_sha512.release.mcelf

### Sample output

On successful boot, R5 log at uart terminal, will have the following output. UART Console:

[CRYPTO] DTHE HMAC SHA-512 example started ...
[CRYPTO] DTHE HMAC SHA-512 example completed!!
All tests have passed!!

## Via SBL_qspi bootloader

### Build sbl_qspi

make -C examples/drivers/boot/sbl_qspi_multicore_elf/<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-512 example started ...
[CRYPTO] DTHE HMAC SHA-512 example completed!!
All tests have passed!!

# See Also

DTHE