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