Lines Matching full:checksum
174 Checksum *C) in SHA1_checksum()
176 if (EVP_Digest(data, len, C->checksum.data, NULL, EVP_sha1(), NULL) != 1) in SHA1_checksum()
177 krb5_abortx(context, "sha1 checksum failed"); in SHA1_checksum()
189 Checksum *result) in _krb5_internal_hmac()
208 (*cm->checksum)(context, in _krb5_internal_hmac()
214 key = result->checksum.data; in _krb5_internal_hmac()
215 key_len = result->checksum.length; in _krb5_internal_hmac()
225 (*cm->checksum)(context, keyblock, ipad, cm->blocksize + len, in _krb5_internal_hmac()
227 memcpy(opad + cm->blocksize, result->checksum.data, in _krb5_internal_hmac()
228 result->checksum.length); in _krb5_internal_hmac()
229 (*cm->checksum)(context, keyblock, opad, in _krb5_internal_hmac()
246 Checksum *result) in krb5_hmac()
254 N_("checksum type %d not supported", ""), in krb5_hmac()
276 Checksum *result) in _krb5_SP_HMAC_SHA1_checksum()
279 Checksum res; in _krb5_SP_HMAC_SHA1_checksum()
283 res.checksum.data = sha1_data; in _krb5_SP_HMAC_SHA1_checksum()
284 res.checksum.length = sizeof(sha1_data); in _krb5_SP_HMAC_SHA1_checksum()
289 memcpy(result->checksum.data, res.checksum.data, result->checksum.length); in _krb5_SP_HMAC_SHA1_checksum()
352 Checksum *result) in create_checksum()
365 N_("Checksum type %s is keyed but no " in create_checksum()
377 ret = krb5_data_alloc(&result->checksum, ct->checksumsize); in create_checksum()
380 return (*ct->checksum)(context, dkey, data, len, usage, result); in create_checksum()
397 Checksum *result) in krb5_create_checksum()
408 ct = crypto->et->checksum; in krb5_create_checksum()
413 N_("checksum type %d not supported", ""), in krb5_create_checksum()
434 Checksum *cksum) in verify_checksum()
439 Checksum c; in verify_checksum()
445 N_("checksum type %d not supported", ""), in verify_checksum()
449 if(ct->checksumsize != cksum->checksum.length) { in verify_checksum()
452 N_("Decrypt integrity check failed for checksum type %s, " in verify_checksum()
454 ct->name, (unsigned)cksum->checksum.length, in verify_checksum()
464 N_("Checksum type %s is keyed but no " in verify_checksum()
472 N_("Checksum type %s is keyed, but " in verify_checksum()
473 "the key type %s passed didnt have that checksum " in verify_checksum()
486 * If checksum have a verify function, lets use that instead of in verify_checksum()
487 * calling ->checksum and then compare result. in verify_checksum()
494 N_("Decrypt integrity check failed for checksum " in verify_checksum()
500 ret = krb5_data_alloc (&c.checksum, ct->checksumsize); in verify_checksum()
504 ret = (*ct->checksum)(context, dkey, data, len, usage, &c); in verify_checksum()
506 krb5_data_free(&c.checksum); in verify_checksum()
510 if(krb5_data_ct_cmp(&c.checksum, &cksum->checksum) != 0) { in verify_checksum()
513 N_("Decrypt integrity check failed for checksum " in verify_checksum()
519 krb5_data_free (&c.checksum); in verify_checksum()
529 Checksum *cksum) in krb5_verify_checksum()
537 N_("checksum type %d not supported", ""), in krb5_verify_checksum()
562 ct = crypto->et->checksum; in krb5_crypto_get_checksum_type()
567 N_("checksum type not found", "")); in krb5_crypto_get_checksum_type()
585 N_("checksum type %d not supported", ""), in krb5_checksumsize()
601 N_("checksum type %d not supported", ""), in krb5_checksum_is_keyed()
616 N_("checksum type %d not supported", ""), in krb5_checksum_is_collision_proof()
631 N_("checksum type %d not supported", ""), in krb5_checksum_disable()
736 * Return the coresponding encryption type for a checksum type.
739 * @param ctype The checksum type to get the result enctype for
767 N_("checksum type %d not supported", ""), in krb5_cksumtype_to_enctype()
780 N_("checksum type %d not supported", ""), in krb5_cksumtype_valid()
786 N_("checksum type %s is disabled", ""), in krb5_cksumtype_valid()
821 Checksum cksum; in encrypt_internal_derived()
850 if(ret == 0 && cksum.checksum.length != checksum_sz) { in encrypt_internal_derived()
857 memcpy(p + block_sz, cksum.checksum.data, cksum.checksum.length); in encrypt_internal_derived()
887 Checksum cksum; in encrypt_internal()
892 checksum_sz = CHECKSUMSIZE(et->checksum); in encrypt_internal()
910 et->checksum, in encrypt_internal()
916 if(ret == 0 && cksum.checksum.length != checksum_sz) { in encrypt_internal()
923 memcpy(p + et->confoundersize, cksum.checksum.data, cksum.checksum.length); in encrypt_internal()
953 size_t cksum_sz = CHECKSUMSIZE(et->checksum); in encrypt_internal_special()
990 Checksum cksum; in decrypt_internal_derived()
1001 "checksum + confunder", "")); in decrypt_internal_derived()
1035 cksum.checksum.data = p + len; in decrypt_internal_derived()
1036 cksum.checksum.length = checksum_sz; in decrypt_internal_derived()
1071 Checksum cksum; in decrypt_internal()
1079 checksum_sz = CHECKSUMSIZE(et->checksum); in decrypt_internal()
1083 "checksum + confunder", "")); in decrypt_internal()
1104 ret = krb5_data_copy(&cksum.checksum, p + et->confoundersize, checksum_sz); in decrypt_internal()
1110 cksum.cksumtype = CHECKSUMTYPE(et->checksum); in decrypt_internal()
1139 size_t cksum_sz = CHECKSUMSIZE(et->checksum); in decrypt_internal_special()
1151 "checksum + confunder", "")); in decrypt_internal_special()
1224 Checksum cksum; in krb5_encrypt_iov_ivec()
1318 if(ret == 0 && cksum.checksum.length != trailersz) { in krb5_encrypt_iov_ivec()
1327 memcpy(tiv->data.data, cksum.checksum.data, cksum.checksum.length); in krb5_encrypt_iov_ivec()
1416 Checksum cksum; in krb5_decrypt_iov_ivec()
1521 cksum.checksum.data = tiv->data.data; in krb5_decrypt_iov_ivec()
1522 cksum.checksum.length = tiv->data.length; in krb5_decrypt_iov_ivec()
1536 * Create a Kerberos message checksum.
1557 Checksum cksum; in krb5_create_checksum_iov()
1599 if (cksum.checksum.length > civ->data.length) { in krb5_create_checksum_iov()
1601 N_("Checksum larger then input buffer", "")); in krb5_create_checksum_iov()
1606 civ->data.length = cksum.checksum.length; in krb5_create_checksum_iov()
1607 memcpy(civ->data.data, cksum.checksum.data, civ->data.length); in krb5_create_checksum_iov()
1614 * Verify a Kerberos message checksum.
1621 * @param type return checksum type if not NULL
1636 Checksum cksum; in krb5_verify_checksum_iov()
1671 cksum.checksum.length = civ->data.length; in krb5_verify_checksum_iov()
1672 cksum.checksum.data = civ->data.data; in krb5_verify_checksum_iov()
1719 *len = CHECKSUMSIZE(crypto->et->checksum); in krb5_crypto_length()
2293 size_t checksumsize = CHECKSUMSIZE(et->checksum); in wrapped_length()
2315 res += et->checksum->checksumsize; in wrapped_length_dervied()
2345 res = CHECKSUMSIZE(et->checksum); in crypto_overhead()
2362 res = CHECKSUMSIZE(et->checksum); in crypto_overhead_dervied()