Update sm3.c

This commit is contained in:
Zhi Guan
2022-10-12 08:52:38 +08:00
parent c6c0162c25
commit 55318e8f59

View File

@@ -294,6 +294,7 @@ void sm3_compress_blocks(uint32_t digest[8], const uint8_t *data, size_t blocks)
} }
} }
void sm3_init(SM3_CTX *ctx) void sm3_init(SM3_CTX *ctx)
{ {
memset(ctx, 0, sizeof(*ctx)); memset(ctx, 0, sizeof(*ctx));
@@ -320,6 +321,7 @@ void sm3_update(SM3_CTX *ctx, const uint8_t *data, size_t data_len)
ctx->num += data_len; ctx->num += data_len;
return; return;
} else { } else {
memcpy(ctx->block + ctx->num, data, left);
sm3_compress_blocks(ctx->digest, ctx->block, 1); sm3_compress_blocks(ctx->digest, ctx->block, 1);
ctx->nblocks++; ctx->nblocks++;
data += left; data += left;