1*2b9912e6SJeroen Hofstee /* 2*2b9912e6SJeroen Hofstee * Copyright (c) 2013, Andreas Oetken. 3*2b9912e6SJeroen Hofstee * 4*2b9912e6SJeroen Hofstee * SPDX-License-Identifier: GPL-2.0+ 5*2b9912e6SJeroen Hofstee */ 6*2b9912e6SJeroen Hofstee 7*2b9912e6SJeroen Hofstee #ifndef _RSA_CHECKSUM_H 8*2b9912e6SJeroen Hofstee #define _RSA_CHECKSUM_H 9*2b9912e6SJeroen Hofstee 10*2b9912e6SJeroen Hofstee #include <errno.h> 11*2b9912e6SJeroen Hofstee #include <image.h> 12*2b9912e6SJeroen Hofstee #include <u-boot/sha1.h> 13*2b9912e6SJeroen Hofstee #include <u-boot/sha256.h> 14*2b9912e6SJeroen Hofstee 15*2b9912e6SJeroen Hofstee extern const uint8_t padding_sha256_rsa4096[]; 16*2b9912e6SJeroen Hofstee extern const uint8_t padding_sha256_rsa2048[]; 17*2b9912e6SJeroen Hofstee extern const uint8_t padding_sha1_rsa2048[]; 18*2b9912e6SJeroen Hofstee 19*2b9912e6SJeroen Hofstee void sha256_calculate(const struct image_region region[], int region_count, 20*2b9912e6SJeroen Hofstee uint8_t *checksum); 21*2b9912e6SJeroen Hofstee void sha1_calculate(const struct image_region region[], int region_count, 22*2b9912e6SJeroen Hofstee uint8_t *checksum); 23*2b9912e6SJeroen Hofstee 24*2b9912e6SJeroen Hofstee #endif 25