static void
sm3_write_digest(struct sm3_ctx *ctx,
- size_t length,
uint8_t *digest)
{
uint64_t bit_count;
- assert(length <= SM3_DIGEST_SIZE);
-
MD_PAD(ctx, 8, COMPRESS);
/* There are 512 = 2^9 bits in one block */
WRITE_UINT64(ctx->block + (SM3_BLOCK_SIZE - 8), bit_count);
COMPRESS(ctx, ctx->block);
- _nettle_write_be32(length, digest, ctx->state);
+ _nettle_write_be32(SM3_DIGEST_SIZE, digest, ctx->state);
}
void
sm3_digest(struct sm3_ctx *ctx,
uint8_t *digest)
{
- sm3_write_digest(ctx, SM3_DIGEST_SIZE, digest);
+ sm3_write_digest(ctx, digest);
sm3_init(ctx);
}