md5_hmac_ctx
md5_hmac_ctx_init(md5_hc_ctx_t *md5_hmac_ctx, uint32_t *ipad, uint32_t *opad)
SOFT_MAC_INIT_CTX(MD5, md5_hmac_ctx, ipad, opad, MD5_HMAC_BLOCK_SIZE);
md5_hc_ctx_t md5_hmac_ctx;
md5_hmac_ctx_init(&md5_hmac_ctx, md5_ipad, md5_opad);
SOFT_MAC_UPDATE(MD5, &md5_hmac_ctx, label, labellen);
SOFT_MAC_UPDATE(MD5, &md5_hmac_ctx, rand1, rand1len);
SOFT_MAC_UPDATE(MD5, &md5_hmac_ctx, rand2, rand2len);
SOFT_MAC_FINAL(MD5, &md5_hmac_ctx, A);
SOFT_MAC_INIT_CTX(MD5, &md5_hmac_ctx, md5_ipad, md5_opad,
SOFT_MAC_UPDATE(MD5, &md5_hmac_ctx, A, MD5_HASH_SIZE);
SOFT_MAC_UPDATE(MD5, &md5_hmac_ctx, label, labellen);
SOFT_MAC_UPDATE(MD5, &md5_hmac_ctx, rand1, rand1len);
SOFT_MAC_UPDATE(MD5, &md5_hmac_ctx, rand2, rand2len);
SOFT_MAC_FINAL(MD5, &md5_hmac_ctx, res);
SOFT_MAC_FINAL(MD5, &md5_hmac_ctx, md5_hmac);
SOFT_MAC_INIT_CTX(MD5, &md5_hmac_ctx, md5_ipad, md5_opad,
SOFT_MAC_UPDATE(MD5, &md5_hmac_ctx, A, MD5_HASH_SIZE);
SOFT_MAC_FINAL(MD5, &md5_hmac_ctx, A);
md5_hmac_ctx_t md5_hmac_ctx;
bcopy(ctx_template, &md5_hmac_ctx, sizeof (md5_hmac_ctx_t));
PROV_MD5_DIGEST_KEY(&md5_hmac_ctx.hc_icontext,
md5_mac_init_ctx(&md5_hmac_ctx, digest,
md5_mac_init_ctx(&md5_hmac_ctx, key->ck_data,
MD5_MAC_UPDATE(data, md5_hmac_ctx, ret);
MD5Final(digest, &md5_hmac_ctx.hc_icontext);
MD5Update(&md5_hmac_ctx.hc_ocontext, digest, MD5_DIGEST_LENGTH);
MD5Final(digest, &md5_hmac_ctx.hc_ocontext);
mac->cd_offset, &md5_hmac_ctx.hc_ocontext);
ret = md5_digest_final_uio(&md5_hmac_ctx.hc_ocontext, mac,
ret = md5_digest_final_mblk(&md5_hmac_ctx.hc_ocontext, mac,
bzero(&md5_hmac_ctx, sizeof (md5_hmac_ctx_t));
bzero(&md5_hmac_ctx, sizeof (md5_hmac_ctx_t));
md5_hmac_ctx_t md5_hmac_ctx;
bcopy(ctx_template, &md5_hmac_ctx, sizeof (md5_hmac_ctx_t));
PROV_MD5_DIGEST_KEY(&md5_hmac_ctx.hc_icontext,
md5_mac_init_ctx(&md5_hmac_ctx, digest,
md5_mac_init_ctx(&md5_hmac_ctx, key->ck_data,
MD5_MAC_UPDATE(data, md5_hmac_ctx, ret);
MD5Final(digest, &md5_hmac_ctx.hc_icontext);
MD5Update(&md5_hmac_ctx.hc_ocontext, digest, MD5_DIGEST_LENGTH);
MD5Final(digest, &md5_hmac_ctx.hc_ocontext);
bzero(&md5_hmac_ctx, sizeof (md5_hmac_ctx_t));
bzero(&md5_hmac_ctx, sizeof (md5_hmac_ctx_t));