xref: /rk3399_rockchip-uboot/include/u-boot/rsa-checksum.h (revision 2d221489df021393654805536be7effcb9d39702)
12b9912e6SJeroen Hofstee /*
22b9912e6SJeroen Hofstee  * Copyright (c) 2013, Andreas Oetken.
32b9912e6SJeroen Hofstee  *
42b9912e6SJeroen Hofstee  * SPDX-License-Identifier:    GPL-2.0+
52b9912e6SJeroen Hofstee */
62b9912e6SJeroen Hofstee 
72b9912e6SJeroen Hofstee #ifndef _RSA_CHECKSUM_H
82b9912e6SJeroen Hofstee #define _RSA_CHECKSUM_H
92b9912e6SJeroen Hofstee 
102b9912e6SJeroen Hofstee #include <errno.h>
112b9912e6SJeroen Hofstee #include <image.h>
122b9912e6SJeroen Hofstee #include <u-boot/sha1.h>
132b9912e6SJeroen Hofstee #include <u-boot/sha256.h>
142b9912e6SJeroen Hofstee 
15*b37b46f0SRuchika Gupta /**
16*b37b46f0SRuchika Gupta  * hash_calculate() - Calculate hash over the data
17*b37b46f0SRuchika Gupta  *
18*b37b46f0SRuchika Gupta  * @name:  Name of algorithm to be used for hash calculation
19*b37b46f0SRuchika Gupta  * @region: Array having info of regions over which hash needs to be calculated
20*b37b46f0SRuchika Gupta  * @region_count: Number of regions in the region array
21*b37b46f0SRuchika Gupta  * @checksum: Buffer contanining the output hash
22*b37b46f0SRuchika Gupta  *
23*b37b46f0SRuchika Gupta  * @return 0 if OK, < 0 if error
24*b37b46f0SRuchika Gupta  */
25*b37b46f0SRuchika Gupta int hash_calculate(const char *name,
26*b37b46f0SRuchika Gupta 		   const struct image_region region[], int region_count,
272b9912e6SJeroen Hofstee 		   uint8_t *checksum);
282b9912e6SJeroen Hofstee 
292b9912e6SJeroen Hofstee #endif
30