sha256_context
sha256_context sha256;
ATTRIBUTE_WARN_UNUSED_RET int sha256_init(sha256_context *ctx);
ATTRIBUTE_WARN_UNUSED_RET int sha256_update(sha256_context *ctx, const u8 *input, u32 ilen);
ATTRIBUTE_WARN_UNUSED_RET int sha256_final(sha256_context *ctx, u8 output[SHA256_DIGEST_SIZE]);
return sha256_init((sha256_context*)hctx);
return sha256_update((sha256_context*)hctx, chunk, chunklen);
return sha256_final((sha256_context*)hctx, output);
int sha256_final(sha256_context *ctx, u8 output[SHA256_DIGEST_SIZE])
sha256_context ctx;
ATTRIBUTE_WARN_UNUSED_RET static int sha256_process(sha256_context *ctx,
sha256_context ctx;
int sha256_init(sha256_context *ctx)
int sha256_update(sha256_context *ctx, const u8 *input, u32 ilen)