SM3_DIGEST_SIZE
.digestsize = SM3_DIGEST_SIZE,
.digestsize = SM3_DIGEST_SIZE,
.statesize = CC_STATE_SIZE(SM3_DIGEST_SIZE),
.inter_digestsize = SM3_DIGEST_SIZE,
ctx->state_sz = SM3_DIGEST_SIZE;
.maxauthsize = SM3_DIGEST_SIZE,
.maxauthsize = SM3_DIGEST_SIZE,
req->state_sz = SM3_DIGEST_SIZE;
req->digest_sz = SM3_DIGEST_SIZE;
.digestsize = SM3_DIGEST_SIZE,
SM3_DIGEST_SIZE);
memcpy(req->state, &ctx->base.ipad, SM3_DIGEST_SIZE);
req->state_sz = SM3_DIGEST_SIZE;
req->digest_sz = SM3_DIGEST_SIZE;
.digestsize = SM3_DIGEST_SIZE,
EIP197_SM3_ZEROM_HASH, SM3_DIGEST_SIZE);
.digestsize = SM3_DIGEST_SIZE,
.digestsize = SM3_DIGEST_SIZE,
.digestsize = SM3_DIGEST_SIZE,
.digestsize = SM3_DIGEST_SIZE,
u32 h[SM3_DIGEST_SIZE / 4];
void sm3_final(struct sm3_ctx *ctx, u8 out[at_least SM3_DIGEST_SIZE]);
void sm3(const u8 *data, size_t len, u8 out[at_least SM3_DIGEST_SIZE]);
static void __sm3_final(struct sm3_ctx *ctx, u8 out[SM3_DIGEST_SIZE])
for (size_t i = 0; i < SM3_DIGEST_SIZE; i += 4)
void sm3_final(struct sm3_ctx *ctx, u8 out[SM3_DIGEST_SIZE])
void sm3(const u8 *data, size_t len, u8 out[SM3_DIGEST_SIZE])
static const u8 hash_testvec_consolidated[SM3_DIGEST_SIZE] = {
u8 digest[SM3_DIGEST_SIZE];
#define HASH_SIZE SM3_DIGEST_SIZE