Lines Matching refs:digest

83 #define	PROV_SHA1_DIGEST_KEY(ctx, key, len, digest) {	\  argument
86 SHA1Final(digest, ctx); \
328 sha1_digest_final_uio(SHA1_CTX *sha1_ctx, crypto_data_t *digest, in sha1_digest_final_uio() argument
331 off_t offset = digest->cd_offset; in sha1_digest_final_uio()
335 if (digest->cd_uio->uio_segflg != UIO_SYSSPACE) in sha1_digest_final_uio()
342 for (vec_idx = 0; offset >= digest->cd_uio->uio_iov[vec_idx].iov_len && in sha1_digest_final_uio()
343 vec_idx < digest->cd_uio->uio_iovcnt; in sha1_digest_final_uio()
344 offset -= digest->cd_uio->uio_iov[vec_idx++].iov_len) in sha1_digest_final_uio()
346 if (vec_idx == digest->cd_uio->uio_iovcnt) { in sha1_digest_final_uio()
356 digest->cd_uio->uio_iov[vec_idx].iov_len) { in sha1_digest_final_uio()
368 bcopy(digest_scratch, (uchar_t *)digest-> in sha1_digest_final_uio()
372 SHA1Final((uchar_t *)digest-> in sha1_digest_final_uio()
390 while (vec_idx < digest->cd_uio->uio_iovcnt && length > 0) { in sha1_digest_final_uio()
391 cur_len = MIN(digest->cd_uio->uio_iov[vec_idx].iov_len - in sha1_digest_final_uio()
394 digest->cd_uio->uio_iov[vec_idx].iov_base + offset, in sha1_digest_final_uio()
403 if (vec_idx == digest->cd_uio->uio_iovcnt && length > 0) { in sha1_digest_final_uio()
473 sha1_digest_final_mblk(SHA1_CTX *sha1_ctx, crypto_data_t *digest, in sha1_digest_final_mblk() argument
476 off_t offset = digest->cd_offset; in sha1_digest_final_mblk()
482 for (mp = digest->cd_mp; mp != NULL && offset >= MBLKL(mp); in sha1_digest_final_mblk()
550 sha1_digest(crypto_ctx_t *ctx, crypto_data_t *data, crypto_data_t *digest, in sha1_digest() argument
561 if ((digest->cd_length == 0) || in sha1_digest()
562 (digest->cd_length < SHA1_DIGEST_LENGTH)) { in sha1_digest()
563 digest->cd_length = SHA1_DIGEST_LENGTH; in sha1_digest()
592 digest->cd_length = 0; in sha1_digest()
600 switch (digest->cd_format) { in sha1_digest()
602 SHA1Final((unsigned char *)digest->cd_raw.iov_base + in sha1_digest()
603 digest->cd_offset, &PROV_SHA1_CTX(ctx)->sc_sha1_ctx); in sha1_digest()
607 digest, SHA1_DIGEST_LENGTH, NULL); in sha1_digest()
611 digest, SHA1_DIGEST_LENGTH, NULL); in sha1_digest()
620 digest->cd_length = SHA1_DIGEST_LENGTH; in sha1_digest()
622 digest->cd_length = 0; in sha1_digest()
665 sha1_digest_final(crypto_ctx_t *ctx, crypto_data_t *digest, in sha1_digest_final() argument
676 if ((digest->cd_length == 0) || in sha1_digest_final()
677 (digest->cd_length < SHA1_DIGEST_LENGTH)) { in sha1_digest_final()
678 digest->cd_length = SHA1_DIGEST_LENGTH; in sha1_digest_final()
685 switch (digest->cd_format) { in sha1_digest_final()
687 SHA1Final((unsigned char *)digest->cd_raw.iov_base + in sha1_digest_final()
688 digest->cd_offset, &PROV_SHA1_CTX(ctx)->sc_sha1_ctx); in sha1_digest_final()
692 digest, SHA1_DIGEST_LENGTH, NULL); in sha1_digest_final()
696 digest, SHA1_DIGEST_LENGTH, NULL); in sha1_digest_final()
705 digest->cd_length = SHA1_DIGEST_LENGTH; in sha1_digest_final()
707 digest->cd_length = 0; in sha1_digest_final()
720 crypto_data_t *data, crypto_data_t *digest, in sha1_digest_atomic() argument
755 digest->cd_length = 0; in sha1_digest_atomic()
763 switch (digest->cd_format) { in sha1_digest_atomic()
765 SHA1Final((unsigned char *)digest->cd_raw.iov_base + in sha1_digest_atomic()
766 digest->cd_offset, &sha1_ctx); in sha1_digest_atomic()
769 ret = sha1_digest_final_uio(&sha1_ctx, digest, in sha1_digest_atomic()
773 ret = sha1_digest_final_mblk(&sha1_ctx, digest, in sha1_digest_atomic()
781 digest->cd_length = SHA1_DIGEST_LENGTH; in sha1_digest_atomic()
783 digest->cd_length = 0; in sha1_digest_atomic()
922 uchar_t digest[SHA1_DIGEST_LENGTH]; in sha1_mac() local
968 SHA1Final(digest, ictx); in sha1_mac()
974 SHA1Update(octx, digest, SHA1_DIGEST_LENGTH); in sha1_mac()
984 SHA1Final(digest, octx); in sha1_mac()
985 bcopy(digest, (unsigned char *)mac->cd_raw.iov_base + in sha1_mac()
993 ret = sha1_digest_final_uio(octx, mac, digest_len, digest); in sha1_mac()
996 ret = sha1_digest_final_mblk(octx, mac, digest_len, digest); in sha1_mac()
1051 uchar_t digest[SHA1_DIGEST_LENGTH]; in sha1_mac_final() local
1072 SHA1Final(digest, &PROV_SHA1_HMAC_CTX(ctx)->hc_icontext); in sha1_mac_final()
1078 SHA1Update(&PROV_SHA1_HMAC_CTX(ctx)->hc_ocontext, digest, in sha1_mac_final()
1093 SHA1Final(digest, in sha1_mac_final()
1095 bcopy(digest, (unsigned char *)mac->cd_raw.iov_base + in sha1_mac_final()
1106 digest_len, digest); in sha1_mac_final()
1111 digest_len, digest); in sha1_mac_final()
1157 uchar_t digest[SHA1_DIGEST_LENGTH]; in sha1_mac_atomic() local
1182 key->ck_data, keylen_in_bytes, digest); in sha1_mac_atomic()
1183 sha1_mac_init_ctx(&sha1_hmac_ctx, digest, in sha1_mac_atomic()
1214 SHA1Final(digest, &sha1_hmac_ctx.hc_icontext); in sha1_mac_atomic()
1220 SHA1Update(&sha1_hmac_ctx.hc_ocontext, digest, SHA1_DIGEST_LENGTH); in sha1_mac_atomic()
1234 SHA1Final(digest, &sha1_hmac_ctx.hc_ocontext); in sha1_mac_atomic()
1235 bcopy(digest, (unsigned char *)mac->cd_raw.iov_base + in sha1_mac_atomic()
1244 digest_len, digest); in sha1_mac_atomic()
1248 digest_len, digest); in sha1_mac_atomic()
1277 uchar_t digest[SHA1_DIGEST_LENGTH]; in sha1_mac_verify_atomic() local
1302 key->ck_data, keylen_in_bytes, digest); in sha1_mac_verify_atomic()
1303 sha1_mac_init_ctx(&sha1_hmac_ctx, digest, in sha1_mac_verify_atomic()
1337 SHA1Final(digest, &sha1_hmac_ctx.hc_icontext); in sha1_mac_verify_atomic()
1343 SHA1Update(&sha1_hmac_ctx.hc_ocontext, digest, SHA1_DIGEST_LENGTH); in sha1_mac_verify_atomic()
1349 SHA1Final(digest, &sha1_hmac_ctx.hc_ocontext); in sha1_mac_verify_atomic()
1359 if (bcmp(digest, (unsigned char *)mac->cd_raw.iov_base + in sha1_mac_verify_atomic()
1396 if (bcmp(digest + scratch_offset, in sha1_mac_verify_atomic()
1433 if (bcmp(digest + scratch_offset, in sha1_mac_verify_atomic()