Trait cryptsetup_rs::api::LuksCryptDevice
source · [−]pub trait LuksCryptDevice: CryptDevice + CryptDeviceType {
fn activate(&mut self, name: &str, key: &[u8]) -> Result<Keyslot>;
fn deactivate(self, name: &str) -> Result<()>;
fn destroy_keyslot(&mut self, slot: Keyslot) -> Result<()>;
fn keyslot_status(&self, keyslot: Keyslot) -> crypt_keyslot_info;
fn dump(&self);
fn uuid(&self) -> Uuid;
fn add_keyslot(
&mut self,
key: &[u8],
maybe_prev_key: Option<&[u8]>,
maybe_keyslot: Option<Keyslot>
) -> Result<Keyslot>;
fn update_keyslot(
&mut self,
key: &[u8],
prev_key: &[u8],
maybe_keyslot: Option<Keyslot>
) -> Result<Keyslot>;
}
Required Methods
Activate the crypt device, and give it the specified name
sourcefn deactivate(self, name: &str) -> Result<()>
fn deactivate(self, name: &str) -> Result<()>
Deactivate the crypt device, remove the device-mapper mapping and key information from kernel
sourcefn destroy_keyslot(&mut self, slot: Keyslot) -> Result<()>
fn destroy_keyslot(&mut self, slot: Keyslot) -> Result<()>
Destroy (and disable) key slot
sourcefn keyslot_status(&self, keyslot: Keyslot) -> crypt_keyslot_info
fn keyslot_status(&self, keyslot: Keyslot) -> crypt_keyslot_info
Get status of key slot
Add a new keyslot with the specified key