This application performs hashing of a buffer with SHA-256 using various APIs. It serves as a tutorial for the basic hashing APIs of mbed TLS.
To build and run this example the requirements below are necessary:
Connect the FRDM-K64F to the computer with the micro-USB cable, being careful to use the micro-usb port labeled “OpenSDA”.
Navigate to the mbedtls directory supplied with your release and open a terminal.
Set the yotta target:
yotta target frdm-k64f-gcc
Check that there are no missing dependencies:
$ yt ls
If there are, yotta will list them in the terminal. Please install them before proceeding.
Build mbedtls and the examples. This will take a long time if it is the first time:
$ yt build
Copy build/frdm-k64f-gcc/test/mbedtls-test-example-hashing.bin
to your mbed board and wait until the LED next to the USB port stops blinking.
Start the serial terminal emulator and connect to the virtual serial port presented by FRDM-K64F. For settings, use 115200 baud, 8N1, no flow control. Warning: for this example, the baud rate is not the default 9600, it is 115200.
Press the reset button on the board.
The output in the terminal window should look like:
{{timeout;10}} {{host_test_name;default}} {{description;mbed TLS example on hashing}} {{test_id;MBEDTLS_EX_HASHING}} {{start}} Method 1: 315f5bdb76d078c43b8ac0064e4a0164612b1fce77c869345bfc94c75894edd3 Method 2: 315f5bdb76d078c43b8ac0064e4a0164612b1fce77c869345bfc94c75894edd3 Method 3: 315f5bdb76d078c43b8ac0064e4a0164612b1fce77c869345bfc94c75894edd3 Method 4: 315f5bdb76d078c43b8ac0064e4a0164612b1fce77c869345bfc94c75894edd3 DONE {{success}} {{end}}