u-boot/lib/mbedtls/sha256.c
Philippe Reynes ccc5e16683 lib: sha256: move common function to sha256_common.c
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>
2025-01-18 17:12:47 -06:00

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);
}