1 /* SPDX-License-Identifier: GPL-2.0+ */
3 * Copyright (c) 2024 Linaro Limited
10 #include <u-boot/sha256.h>
12 typedef sha256_context mbedtls_sha256_context;
14 static inline void mbedtls_sha256_init(mbedtls_sha256_context *ctx)
18 static inline void mbedtls_sha256_free(mbedtls_sha256_context *ctx)
22 static inline void mbedtls_sha256_clone(mbedtls_sha256_context *dst,
23 const mbedtls_sha256_context *src)
28 static inline int mbedtls_sha256_starts(mbedtls_sha256_context *ctx, int is224)
37 static inline int mbedtls_sha256_update(mbedtls_sha256_context *ctx,
38 const unsigned char *input,
41 sha256_update(ctx, input, ilen);
45 static inline int mbedtls_sha256_finish(mbedtls_sha256_context *ctx,
46 unsigned char *output)
48 sha256_finish(ctx, output);
52 static inline int mbedtls_sha256(const unsigned char *input,
54 unsigned char *output,
60 sha256_csum_wd(input, ilen, output, CHUNKSZ_SHA256);
64 #endif /* sha256_alt.h */