[][src]Module cryptsetup_rs::device

Low-level cryptsetup binding that sits directly on top of the libcryptsetup C API

Consider using the high-level binding in the api module instead

Enums

Error

Functions

cipher

Get the cipher used by this crypt device

cipher_mode

Get the cipher mode used by this crypt device

cryptsetup_rs_log_callback

Log function callback used by libcryptsetup

device_name

Get the path to the device (as libcryptsetup sees it)

dump

Dump text-formatted information about this device to the console

enable_debug

Enable internal libcryptsetup debugging

free

Releases crypt device context and memory

init

Initialise crypt device and check if provided device exists

keyslot_status

Get information about a keyslot

load

Load crypt device parameters from the on-disk header

luks1_format

Format a new crypt device but do not activate it

luks_activate

Activate device based on provided key ("passphrase")

luks_add_keyslot

Add key slot using provided passphrase. If there is no previous passphrase, use the volume key that is in-memory to add the new key slot.

luks_destroy_keyslot

Destroy (and disable) key slot

luks_update_keyslot

Add key slot using provided passphrase.

rng_type

Get which RNG is used

set_iteration_time

Set the number of milliseconds for PBKDF2 function iteration

set_rng_type

Set which RNG is used

uuid

Get device UUID

volume_key_size

Get size in bytes of the volume key

Type Definitions

Keyslot
RawDevice

Raw pointer to the underlying crypt_device opaque struct

Result