sha1_hmac_ctx
sha1_hmac_ctx_init(sha1_hc_ctx_t *sha1_hmac_ctx, uint32_t *ipad, uint32_t *opad)
SOFT_MAC_INIT_CTX(SHA1, sha1_hmac_ctx, (const uchar_t *)ipad,
sha1_hc_ctx_t sha1_hmac_ctx;
sha1_hmac_ctx_init(&sha1_hmac_ctx, sha1_ipad, sha1_opad);
SOFT_MAC_UPDATE(SHA1, &sha1_hmac_ctx, label, labellen);
SOFT_MAC_UPDATE(SHA1, &sha1_hmac_ctx, rand1, rand1len);
SOFT_MAC_UPDATE(SHA1, &sha1_hmac_ctx, rand2, rand2len);
SOFT_MAC_FINAL(SHA1, &sha1_hmac_ctx, A);
SOFT_MAC_INIT_CTX(SHA1, &sha1_hmac_ctx,
SOFT_MAC_UPDATE(SHA1, &sha1_hmac_ctx, A, SHA1_HASH_SIZE);
SOFT_MAC_UPDATE(SHA1, &sha1_hmac_ctx, label, labellen);
SOFT_MAC_UPDATE(SHA1, &sha1_hmac_ctx, rand1, rand1len);
SOFT_MAC_UPDATE(SHA1, &sha1_hmac_ctx, rand2, rand2len);
SOFT_MAC_FINAL(SHA1, &sha1_hmac_ctx, res);
SOFT_MAC_FINAL(SHA1, &sha1_hmac_ctx, sha1_hmac);
SOFT_MAC_INIT_CTX(SHA1, &sha1_hmac_ctx,
SOFT_MAC_UPDATE(SHA1, &sha1_hmac_ctx, A, SHA1_HASH_SIZE);
SOFT_MAC_FINAL(SHA1, &sha1_hmac_ctx, A);
sha1_hmac_ctx_t sha1_hmac_ctx;
bcopy(ctx_template, &sha1_hmac_ctx, sizeof (sha1_hmac_ctx_t));
PROV_SHA1_DIGEST_KEY(&sha1_hmac_ctx.hc_icontext,
sha1_mac_init_ctx(&sha1_hmac_ctx, digest,
sha1_mac_init_ctx(&sha1_hmac_ctx, key->ck_data,
SHA1_MAC_UPDATE(data, sha1_hmac_ctx, ret);
SHA1Final(digest, &sha1_hmac_ctx.hc_icontext);
SHA1Update(&sha1_hmac_ctx.hc_ocontext, digest, SHA1_DIGEST_LENGTH);
SHA1Final(digest, &sha1_hmac_ctx.hc_ocontext);
mac->cd_offset, &sha1_hmac_ctx.hc_ocontext);
ret = sha1_digest_final_uio(&sha1_hmac_ctx.hc_ocontext, mac,
ret = sha1_digest_final_mblk(&sha1_hmac_ctx.hc_ocontext, mac,
bzero(&sha1_hmac_ctx, sizeof (sha1_hmac_ctx_t));
bzero(&sha1_hmac_ctx, sizeof (sha1_hmac_ctx_t));
sha1_hmac_ctx_t sha1_hmac_ctx;
bcopy(ctx_template, &sha1_hmac_ctx, sizeof (sha1_hmac_ctx_t));
PROV_SHA1_DIGEST_KEY(&sha1_hmac_ctx.hc_icontext,
sha1_mac_init_ctx(&sha1_hmac_ctx, digest,
sha1_mac_init_ctx(&sha1_hmac_ctx, key->ck_data,
SHA1_MAC_UPDATE(data, sha1_hmac_ctx, ret);
SHA1Final(digest, &sha1_hmac_ctx.hc_icontext);
SHA1Update(&sha1_hmac_ctx.hc_ocontext, digest, SHA1_DIGEST_LENGTH);
SHA1Final(digest, &sha1_hmac_ctx.hc_ocontext);
bzero(&sha1_hmac_ctx, sizeof (sha1_hmac_ctx_t));
bzero(&sha1_hmac_ctx, sizeof (sha1_hmac_ctx_t));