sm3_context
sm3_context sm3;
ATTRIBUTE_WARN_UNUSED_RET int sm3_init(sm3_context *ctx);
ATTRIBUTE_WARN_UNUSED_RET int sm3_update(sm3_context *ctx, const u8 *input, u32 ilen);
ATTRIBUTE_WARN_UNUSED_RET int sm3_final(sm3_context *ctx, u8 output[SM3_DIGEST_SIZE]);
return sm3_init((sm3_context*)hctx);
return sm3_update((sm3_context*)hctx, chunk, chunklen);
return sm3_final((sm3_context*)hctx, output);
int sm3_init(sm3_context *ctx)
int sm3_update(sm3_context *ctx, const u8 *input, u32 ilen)
int sm3_final(sm3_context *ctx, u8 output[SM3_DIGEST_SIZE])
sm3_context ctx;
sm3_context ctx;
ATTRIBUTE_WARN_UNUSED_RET static int sm3_process(sm3_context *ctx, const u8 data[SM3_BLOCK_SIZE])