man krb5_enctype_valid (Fonctions bibliothèques) - krb5_crypto_getblocksize ,


krb5_crypto_getblocksize ,krb5_crypto_getconfoundersizekrb5_crypto_getenctype ,krb5_crypto_getpadsize ,krb5_decrypt ,krb5_decrypt_EncryptedData ,krb5_decrypt_ivec ,krb5_decrypt_ticket ,krb5_encrypt ,krb5_encrypt_EncryptedData,krb5_encrypt_ivec ,krb5_enctype_disable ,krb5_enctype_keysize ,krb5_enctype_to_string ,krb5_enctype_valid ,krb5_get_wrapped_length ,krb5_string_to_enctype - encrypt and decrypt data, set and get encryption type parameters


Kerberos 5 Library (libkrb5, -lkrb5)


krb5_context contextkrb5_crypto cryptounsigned usagevoid *datasize_t lenkrb5_data *resultkrb5_context contextkrb5_crypto cryptounsigned usagevoid *datasize_t lenint kvnoEncryptedData *resultkrb5_context contextkrb5_crypto cryptounsigned usagevoid *datasize_t lenkrb5_data *resultvoid *iveckrb5_context contextkrb5_crypto cryptounsigned usagevoid *datasize_t lenkrb5_data *resultkrb5_context contextkrb5_crypto cryptounsigned usageEncryptedData *ekrb5_data *resultkrb5_context contextkrb5_crypto cryptounsigned usagevoid *datasize_t lenkrb5_data *resultvoid *iveckrb5_context contextTicket *ticketkrb5_keyblock *keyEncTicketPart *outkrb5_flags flagskrb5_context contextsize_t *blocksizekrb5_context contextkrb5_crypto cryptokrb5_enctype *enctypekrb5_context contextsize_t *padsize"krb5_context context"krb5_crypto cryptosize_t *confoundersize"krb5_context contextkrb5_enctype typesize_t *keysizekrb5_context contextconst char *stringkrb5_enctype *etypekrb5_context contextkrb5_enctype etypechar **stringkrb5_context contextkrb5_enctype etypekrb5_context contextkrb5_enctype etypekrb5_context contextkrb5_crypto cryptosize_t data_len


These functions are used to encrypt and decrypt data.

krb5_encrypt_ivec puts the encrypted version of data (of size len ) in result . If the encryption type supports using derived keys, usage should be the appropriate key-usage. ivec is a pointer to a initial IV, its modified to the end IV at the end of the round. Ivec should be the size of If NULL is passed in, the default IV is used. krb5_encrypt does the same as krb5_encrypt_ivec but with ivec being NULL . krb5_encrypt_EncryptedData does the same as krb5_encrypt , but it puts the encrypted data in a EncryptedData structure instead. If kvno is not zero, it will be put in the (optional) kvno field in the EncryptedData .

krb5_decrypt_ivec , krb5_decrypt , and krb5_decrypt_EncryptedData works similarly.

krb5_decrypt_ticket decrypts the encrypted part of ticket with key . krb5_decrypt_ticket also verifies the timestamp in the ticket, invalid flag and if the KDC haven't verified the transited path, the transit path.

krb5_enctype_keysize , krb5_crypto_getconfoundersize , krb5_crypto_getblocksize , krb5_crypto_getenctype , krb5_crypto_getpadsize all returns various (sometimes) useful information from a crypto context.

krb5_enctype_to_string converts a encryption type number to a string that can be printable and stored. The strings returned should be freed with free(3) .

krb5_string_to_enctype converts a encryption type strings to a encryption type number that can use used for other Kerberos crypto functions.

krb5_enctype_valid returns 0 if the encrypt is supported and not disabled, otherwise and error code is returned.

krb5_enctype_disable (globally, for all contextes) disables the enctype .

krb5_get_wrapped_length returns the size of an encrypted packet by crypto of length data_len .


krb5_create_checksum(3) ,krb5_crypto_init()