[][src]Function krb5_sys::krb5_c_encrypt

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