1 /*
2  * Copyright (c) 2019, STMicroelectronics - All Rights Reserved
3  *
4  * SPDX-License-Identifier: BSD-3-Clause
5  */
6 
7 #ifndef STM32_HASH_H
8 #define STM32_HASH_H
9 
10 enum stm32_hash_algo_mode {
11 	HASH_MD5SUM,
12 	HASH_SHA1,
13 	HASH_SHA224,
14 	HASH_SHA256
15 };
16 
17 int stm32_hash_update(const uint8_t *buffer, size_t length);
18 int stm32_hash_final(uint8_t *digest);
19 int stm32_hash_final_update(const uint8_t *buffer, uint32_t buf_length,
20 			    uint8_t *digest);
21 void stm32_hash_init(enum stm32_hash_algo_mode mode);
22 int stm32_hash_register(void);
23 
24 #endif /* STM32_HASH_H */
25