73 lines
2.9 KiB
Plaintext
Raw Normal View History

2019-04-30 17:27:23 +01:00
/**
@page HASH_SHA1_MD5 HASH digest calculation using SHA1 and MD5 example
@verbatim
******************** (C) COPYRIGHT 2017 STMicroelectronics *******************
* @file HASH/HASH_SHA1MD5/readme.txt
* @author MCD Application Team
* @brief Description of the digest calculation using SHA1 and MD5 Example.
******************************************************************************
*
2021-03-03 14:55:52 +01:00
* Copyright (c) 2017 STMicroelectronics. All rights reserved.
2019-04-30 17:27:23 +01:00
*
2021-03-03 14:55:52 +01:00
* This software component is licensed by ST under BSD 3-Clause license,
* the "License"; You may not use this file except in compliance with the
* License. You may obtain a copy of the License at:
* opensource.org/licenses/BSD-3-Clause
2019-04-30 17:27:23 +01:00
*
******************************************************************************
2021-03-03 14:55:52 +01:00
@endverbatim
2019-04-30 17:27:23 +01:00
@par Example Description
How to use the HASH peripheral to hash data with SHA-1 and MD5 algorithms.
For this example, DMA is not used for data transfer, the CPU is using HASH peripheral in
polling mode.
The SHA-1 message digest result is a 160 bit data and the MD5 message digest result
is a 128 bit data.
The expected HASH digests (for SHA1 and MD5) are already computed using an online
HASH tool. Those values are compared to those computed by the HASH peripheral.
In case there is a missmatch the red LED is turned ON.
In case the SHA1 digest is computed correctly the green LED (LED1) is turned ON.
In case the MD5 digest is computed correctly the blue LED (LED4) is turned ON.
@note The connection of the LCD reset pin to a dedicated GPIO PK7 instead of the STM32F469 NRST pin may cause residual display on LCD with applications/examples that do not require display.
The LCD clear can be ensured by hardware through the board's power off/power on or by software calling the BSP_LCD_Reset() function.
2020-02-27 12:23:58 +01:00
@par Keywords
System, Security, HASH, SHA1, MD5, digest,
2019-04-30 17:27:23 +01:00
@par Directory contents
- HASH/HASH_SHA1_MD5/Inc/stm32f4xx_hal_conf.h HAL configuration file
- HASH/HASH_SHA1_MD5/Inc/stm32f4xx_it.h Interrupt handlers header file
- HASH/HASH_SHA1_MD5/Inc/main.h Header for main.c module
- HASH/HASH_SHA1_MD5/Src/stm32f4xx_it.c Interrupt handlers
- HASH/HASH_SHA1_MD5/Src/main.c Main program
- HASH/HASH_SHA1_MD5/Src/stm32f4xx_hal_msp.c HAL MSP module
- HASH/HASH_SHA1_MD5/Src/system_stm32f4xx.c STM32F4xx system source file
@par Hardware and Software environment
- This example runs on STM32F479xx devices.
- This example has been tested and validated with STM32479I-EVAL RevC board and can be
easily tailored to any other supported device and development board.
@par How to use it ?
In order to make the program work, you must do the following :
- Open your preferred toolchain
- Rebuild all files and load your image into target memory
- Run the example
* <h3><center>&copy; COPYRIGHT STMicroelectronics</center></h3>
*/