Function krb5_sys::krb5_c_encrypt [−][src]
pub unsafe extern "C" fn krb5_c_encrypt(
context: krb5_context,
key: *const krb5_keyblock,
usage: krb5_keyusage,
cipher_state: *const krb5_data,
input: *const krb5_data,
output: *mut krb5_enc_data
) -> krb5_error_code
Encrypt data using a key (operates on keyblock).
context
: Library context
key
: Encryption key
usage
: Key usage (see KRB5_KEYUSAGE
types)
cipher_state
: Cipher state; specify NULL
if not needed.
input
: Data to be encrypted
output
: Encrypted data.
This function encrypts the data block input
and stores the output into
output
. The actual encryption key will be derived from key
and usage
if key derivation is specified for the encryption type. If non-null,
cipher_state
specifies the beginning state for the encryption operation,
and is updated with the state to be passed as input to the next operation.
Note: the caller must initialize output
and allocate at least enough
space for the result (using krb5_c_encrypt_length()
to determine the amount
of space needed). output.length
will be set to the actual length of the
ciphertetxt.
returns 0
on success, otherwise - Kerberos error codes