Lines Matching refs:digest

80 #define	PROV_SHA2_DIGEST_KEY(mech, ctx, key, len, digest) {	\  argument
83 SHA2Final(digest, ctx); \
355 sha2_digest_final_uio(SHA2_CTX *sha2_ctx, crypto_data_t *digest, in sha2_digest_final_uio() argument
358 off_t offset = digest->cd_offset; in sha2_digest_final_uio()
362 if (digest->cd_uio->uio_segflg != UIO_SYSSPACE) in sha2_digest_final_uio()
369 for (vec_idx = 0; offset >= digest->cd_uio->uio_iov[vec_idx].iov_len && in sha2_digest_final_uio()
370 vec_idx < digest->cd_uio->uio_iovcnt; in sha2_digest_final_uio()
371 offset -= digest->cd_uio->uio_iov[vec_idx++].iov_len) in sha2_digest_final_uio()
373 if (vec_idx == digest->cd_uio->uio_iovcnt) { in sha2_digest_final_uio()
383 digest->cd_uio->uio_iov[vec_idx].iov_len) { in sha2_digest_final_uio()
399 bcopy(digest_scratch, (uchar_t *)digest-> in sha2_digest_final_uio()
403 SHA2Final((uchar_t *)digest-> in sha2_digest_final_uio()
422 while (vec_idx < digest->cd_uio->uio_iovcnt && length > 0) { in sha2_digest_final_uio()
424 MIN(digest->cd_uio->uio_iov[vec_idx].iov_len - in sha2_digest_final_uio()
427 digest->cd_uio->uio_iov[vec_idx].iov_base + offset, in sha2_digest_final_uio()
436 if (vec_idx == digest->cd_uio->uio_iovcnt && length > 0) { in sha2_digest_final_uio()
506 sha2_digest_final_mblk(SHA2_CTX *sha2_ctx, crypto_data_t *digest, in sha2_digest_final_mblk() argument
509 off_t offset = digest->cd_offset; in sha2_digest_final_mblk()
515 for (mp = digest->cd_mp; mp != NULL && offset >= MBLKL(mp); in sha2_digest_final_mblk()
586 sha2_digest(crypto_ctx_t *ctx, crypto_data_t *data, crypto_data_t *digest, in sha2_digest() argument
618 if ((digest->cd_length == 0) || in sha2_digest()
619 (digest->cd_length < sha_digest_len)) { in sha2_digest()
620 digest->cd_length = sha_digest_len; in sha2_digest()
649 digest->cd_length = 0; in sha2_digest()
657 switch (digest->cd_format) { in sha2_digest()
659 SHA2Final((unsigned char *)digest->cd_raw.iov_base + in sha2_digest()
660 digest->cd_offset, &PROV_SHA2_CTX(ctx)->sc_sha2_ctx); in sha2_digest()
664 digest, sha_digest_len, NULL); in sha2_digest()
668 digest, sha_digest_len, NULL); in sha2_digest()
677 digest->cd_length = sha_digest_len; in sha2_digest()
679 digest->cd_length = 0; in sha2_digest()
721 sha2_digest_final(crypto_ctx_t *ctx, crypto_data_t *digest, in sha2_digest_final() argument
753 if ((digest->cd_length == 0) || in sha2_digest_final()
754 (digest->cd_length < sha_digest_len)) { in sha2_digest_final()
755 digest->cd_length = sha_digest_len; in sha2_digest_final()
762 switch (digest->cd_format) { in sha2_digest_final()
764 SHA2Final((unsigned char *)digest->cd_raw.iov_base + in sha2_digest_final()
765 digest->cd_offset, &PROV_SHA2_CTX(ctx)->sc_sha2_ctx); in sha2_digest_final()
769 digest, sha_digest_len, NULL); in sha2_digest_final()
773 digest, sha_digest_len, NULL); in sha2_digest_final()
782 digest->cd_length = sha_digest_len; in sha2_digest_final()
784 digest->cd_length = 0; in sha2_digest_final()
796 crypto_data_t *data, crypto_data_t *digest, in sha2_digest_atomic() argument
830 digest->cd_length = 0; in sha2_digest_atomic()
843 switch (digest->cd_format) { in sha2_digest_atomic()
845 SHA2Final((unsigned char *)digest->cd_raw.iov_base + in sha2_digest_atomic()
846 digest->cd_offset, &sha2_ctx); in sha2_digest_atomic()
849 ret = sha2_digest_final_uio(&sha2_ctx, digest, in sha2_digest_atomic()
853 ret = sha2_digest_final_mblk(&sha2_ctx, digest, in sha2_digest_atomic()
861 digest->cd_length = sha_digest_len; in sha2_digest_atomic()
863 digest->cd_length = 0; in sha2_digest_atomic()
1073 uchar_t digest[SHA512_DIGEST_LENGTH]; in sha2_mac_final() local
1112 SHA2Final(digest, &PROV_SHA2_HMAC_CTX(ctx)->hc_icontext); in sha2_mac_final()
1118 SHA2Update(&PROV_SHA2_HMAC_CTX(ctx)->hc_ocontext, digest, in sha2_mac_final()
1133 SHA2Final(digest, in sha2_mac_final()
1135 bcopy(digest, (unsigned char *)mac->cd_raw.iov_base + in sha2_mac_final()
1146 digest_len, digest); in sha2_mac_final()
1151 digest_len, digest); in sha2_mac_final()
1196 uchar_t digest[SHA512_DIGEST_LENGTH]; in sha2_mac_atomic() local
1240 key->ck_data, keylen_in_bytes, digest); in sha2_mac_atomic()
1241 sha2_mac_init_ctx(&sha2_hmac_ctx, digest, in sha2_mac_atomic()
1272 SHA2Final(digest, &sha2_hmac_ctx.hc_icontext); in sha2_mac_atomic()
1283 SHA2Update(&sha2_hmac_ctx.hc_ocontext, digest, in sha2_mac_atomic()
1286 SHA2Update(&sha2_hmac_ctx.hc_ocontext, digest, sha_digest_len); in sha2_mac_atomic()
1300 SHA2Final(digest, &sha2_hmac_ctx.hc_ocontext); in sha2_mac_atomic()
1301 bcopy(digest, (unsigned char *)mac->cd_raw.iov_base + in sha2_mac_atomic()
1310 digest_len, digest); in sha2_mac_atomic()
1314 digest_len, digest); in sha2_mac_atomic()
1338 uchar_t digest[SHA512_DIGEST_LENGTH]; in sha2_mac_verify_atomic() local
1382 key->ck_data, keylen_in_bytes, digest); in sha2_mac_verify_atomic()
1383 sha2_mac_init_ctx(&sha2_hmac_ctx, digest, in sha2_mac_verify_atomic()
1417 SHA2Final(digest, &sha2_hmac_ctx.hc_icontext); in sha2_mac_verify_atomic()
1428 SHA2Update(&sha2_hmac_ctx.hc_ocontext, digest, in sha2_mac_verify_atomic()
1431 SHA2Update(&sha2_hmac_ctx.hc_ocontext, digest, sha_digest_len); in sha2_mac_verify_atomic()
1437 SHA2Final(digest, &sha2_hmac_ctx.hc_ocontext); in sha2_mac_verify_atomic()
1447 if (bcmp(digest, (unsigned char *)mac->cd_raw.iov_base + in sha2_mac_verify_atomic()
1484 if (bcmp(digest + scratch_offset, in sha2_mac_verify_atomic()
1521 if (bcmp(digest + scratch_offset, in sha2_mac_verify_atomic()