X-Git-Url: http://review.tizen.org/git/?a=blobdiff_plain;f=include%2Fu-boot%2Frsa-checksum.h;h=02b814d34e32e9a805af6ec3e449b3187c0fb961;hb=9450ab2ba8d720bd9f73bccc0af2e2b5a2c2aaf1;hp=c996fb3e4c10eaf7c73451bbc8e7cf420b96d3d3;hpb=b5b8d85e9a50c2294b6043830cd045de1002dc5d;p=platform%2Fkernel%2Fu-boot.git diff --git a/include/u-boot/rsa-checksum.h b/include/u-boot/rsa-checksum.h index c996fb3..02b814d 100644 --- a/include/u-boot/rsa-checksum.h +++ b/include/u-boot/rsa-checksum.h @@ -1,8 +1,7 @@ +/* SPDX-License-Identifier: GPL-2.0+ */ /* * Copyright (c) 2013, Andreas Oetken. - * - * SPDX-License-Identifier: GPL-2.0+ -*/ + */ #ifndef _RSA_CHECKSUM_H #define _RSA_CHECKSUM_H @@ -12,13 +11,18 @@ #include #include -extern const uint8_t padding_sha256_rsa4096[]; -extern const uint8_t padding_sha256_rsa2048[]; -extern const uint8_t padding_sha1_rsa2048[]; - -void sha256_calculate(const struct image_region region[], int region_count, - uint8_t *checksum); -void sha1_calculate(const struct image_region region[], int region_count, - uint8_t *checksum); +/** + * hash_calculate() - Calculate hash over the data + * + * @name: Name of algorithm to be used for hash calculation + * @region: Array having info of regions over which hash needs to be calculated + * @region_count: Number of regions in the region array + * @checksum: Buffer contanining the output hash + * + * @return 0 if OK, < 0 if error + */ +int hash_calculate(const char *name, + const struct image_region region[], int region_count, + uint8_t *checksum); #endif