carta
krb5_copy_checksum(3)

krb5_copy_checksum3

Creates, handles and verifies checksums

Usage

typedef Checksum krb5_checksum;

void

krb5_boolean

krb5_boolean

krb5_error_code

krb5_error_code

krb5_error_code

krb5_error_code

krb5_error_code

void

void

krb5_error_code

krb5_error_code

Library

Kerberos 5 Library (libkrb5, -lkrb5)

Overview

The krb5_checksum structure holds a Kerberos checksum. There is no component inside krb5_checksum that is directly referable.

The functions are used to create and verify checksums. krb5_create_checksum() creates a checksum of the specified data, and puts it in result. If crypto is NULL, usage_or_type specifies the checksum type to use; it must not be keyed. Otherwise crypto is an encryption context created by krb5_crypto_init(), and usage_or_type specifies a key-usage.

krb5_verify_checksum() verifies the checksum against the provided data.

krb5_checksum_is_collision_proof() returns true is the specified checksum is collision proof (that it's very unlikely that two strings has the same hash value, and that it's hard to find two strings that has the same hash). Examples of collision proof checksums are MD5, and SHA1, while CRC32 is not.

krb5_checksum_is_keyed() returns true if the specified checksum type is keyed (that the hash value is a function of both the data, and a separate key). Examples of keyed hash algorithms are HMAC-SHA1-DES3, and RSA-MD5-DES. The “plain” hash functions MD5, and SHA1 are not keyed.

krb5_crypto_get_checksum_type() returns the checksum type that will be used when creating a checksum for the given crypto context. This function is useful in combination with krb5_checksumsize() when you want to know the size a checksum will use when you create it.

krb5_cksumtype_valid() returns 0 or an error if the checksumtype is implemented and not currently disabled in this kerberos library.

krb5_checksumsize() returns the size of the outdata of checksum function.

krb5_copy_checksum() returns a copy of the checksum krb5_free_checksum() should use used to free the new checksum.

krb5_free_checksum() free the checksum and the content of the checksum.

krb5_free_checksum_contents() frees the content of checksum in cksum.

krb5_hmac() calculates the HMAC over data (with length len) using the keyusage usage and keyblock key. Note that keyusage is not always used in checksums.

krb5_checksum_disable globally disables the checksum type.

History

  • Debian 13 (Trixie) to Debian 7 (Wheezy): the text shown here
  • Debian 6.0 (Squeeze)
  • Debian 5.0 (Lenny)
  • Debian 4.0 (Etch)

From heimdal-dev 7.8.git20221117.28daf24+dfsg-9+deb13u1 in Debian 13 (Trixie). Parsed by carta from the page's mdoc source.