mirror of
https://source.denx.de/u-boot/u-boot.git
synced 2025-08-14 19:26:58 +02:00
The function sha256_csum_wd is defined in lib/sha256.c and in lib/mbedtls/sha256.c. To avoid duplicating this function (and future function), we move this function to the file lib/sha256_common.c Reviewed-by: Raymond Mao <raymond.mao@linaro.org> Signed-off-by: Philippe Reynes <philippe.reynes@softathome.com>
36 lines
807 B
C
36 lines
807 B
C
// SPDX-License-Identifier: GPL-2.0+
|
|
/*
|
|
* Hash shim layer on MbedTLS Crypto library
|
|
*
|
|
* Copyright (c) 2024 Linaro Limited
|
|
* Author: Raymond Mao <raymond.mao@linaro.org>
|
|
*/
|
|
#ifndef USE_HOSTCC
|
|
#include <cyclic.h>
|
|
#endif /* USE_HOSTCC */
|
|
#include <u-boot/sha256.h>
|
|
|
|
const u8 sha256_der_prefix[SHA256_DER_LEN] = {
|
|
0x30, 0x31, 0x30, 0x0d, 0x06, 0x09, 0x60, 0x86,
|
|
0x48, 0x01, 0x65, 0x03, 0x04, 0x02, 0x01, 0x05,
|
|
0x00, 0x04, 0x20
|
|
};
|
|
|
|
void sha256_starts(sha256_context *ctx)
|
|
{
|
|
mbedtls_sha256_init(ctx);
|
|
mbedtls_sha256_starts(ctx, 0);
|
|
}
|
|
|
|
void
|
|
sha256_update(sha256_context *ctx, const uint8_t *input, uint32_t length)
|
|
{
|
|
mbedtls_sha256_update(ctx, input, length);
|
|
}
|
|
|
|
void sha256_finish(sha256_context *ctx, uint8_t digest[SHA256_SUM_LEN])
|
|
{
|
|
mbedtls_sha256_finish(ctx, digest);
|
|
mbedtls_sha256_free(ctx);
|
|
}
|