Main index | Section 3 | Options |
#include <krb5.h>
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, it is 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(), krb5_crypto_overhead() all returns various (sometimes) useful information from a crypto context. krb5_crypto_overhead() is the combination of krb5_crypto_getconfoundersize, krb5_crypto_getblocksize and krb5_crypto_getpadsize and return the maximum overhead size.
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.
HEIMDAL | KRB5_ENCRYPT (3) | March 20, 2004 |
Main index | Section 3 | Options |
Please direct any comments about this manual page service to Ben Bullock. Privacy policy.
“ | Like a classics radio station whose play list spans decades, Unix simultaneously exhibits its mixed and dated heritage. There's Clash-era graphics interfaces; Beatles-era two-letter command names; and systems programs (for example, ps) whose terse and obscure output was designed for slow teletypes; Bing Crosby-era command editing (# and @ are still the default line editing commands), and Scott Joplin-era core dumps. | ” |
— The Unix Haters' handbook |