Struct cryptsetup::CryptDevice
[−]
[src]
pub struct CryptDevice<'cb, Cb: 'cb> { /* fields omitted */ }
Methods
impl CryptDevice<'static, ()>
[src]
fn init<P: AsRef<Path>>(path: P) -> Result<Self, Error>
fn init_name_header<P: AsRef<Path>>(
name: &str,
header_device: Option<P>
) -> Result<Self, Error>
name: &str,
header_device: Option<P>
) -> Result<Self, Error>
impl<'cb, Cb> CryptDevice<'cb, Cb>
[src]
fn with_callbacks<'cb_, Cb_: Callbacks + 'cb_>(
self,
usrptr: &'cb_ mut Cb_
) -> Result<CryptDevice<'cb_, Cb_>, Error>
self,
usrptr: &'cb_ mut Cb_
) -> Result<CryptDevice<'cb_, Cb_>, Error>
fn log(&mut self, level: usize, msg: &str)
fn set_data_device<P: AsRef<Path>>(&mut self, device: P) -> Result<(), Error>
fn set_iteration_time(&mut self, iteration_time: Duration) -> Result<(), Error>
fn set_rng_type(&mut self, t: RngType)
fn get_rng_type(&mut self) -> RngType
fn get_type(&mut self) -> Result<&str, Error>
fn format(
&mut self,
parameters: Parameters,
cipher: Cipher,
uuid: Option<&[u8]>,
volume_key: Option<&[u8]>
) -> Result<(), Error>
&mut self,
parameters: Parameters,
cipher: Cipher,
uuid: Option<&[u8]>,
volume_key: Option<&[u8]>
) -> Result<(), Error>
fn set_uuid(&mut self, uuid: &str) -> Result<(), Error>
fn load(&mut self) -> Result<(), Error>
fn repair(&mut self, parameters: Parameters) -> Result<(), Error>
fn resize(&mut self, name: &str, new_size: u64) -> Result<(), Error>
fn suspend(&mut self, name: &str) -> Result<(), Error>
fn resume_by_passphrase(
&mut self,
name: &str,
keyslot: Option<usize>,
passphrase: &[u8]
) -> Result<usize, Error>
&mut self,
name: &str,
keyslot: Option<usize>,
passphrase: &[u8]
) -> Result<usize, Error>
fn resume_by_keyfile<P: AsRef<Path>>(
&mut self,
name: &str,
keyslot: Option<usize>,
keyfile: P,
offset: usize
) -> Result<usize, Error>
&mut self,
name: &str,
keyslot: Option<usize>,
keyfile: P,
offset: usize
) -> Result<usize, Error>
fn keyslot_add_by_passphrase(
&mut self,
keyslot: Option<usize>,
passphrase: &[u8],
new_passphrase: &[u8]
) -> Result<usize, Error>
&mut self,
keyslot: Option<usize>,
passphrase: &[u8],
new_passphrase: &[u8]
) -> Result<usize, Error>
fn keyslot_change_by_passphrase(
&mut self,
keyslot_old: Option<usize>,
keyslot_new: usize,
passphrase: &[u8],
new_passphrase: &[u8]
) -> Result<usize, Error>
&mut self,
keyslot_old: Option<usize>,
keyslot_new: usize,
passphrase: &[u8],
new_passphrase: &[u8]
) -> Result<usize, Error>
fn keyslot_add_by_keyfile<P: AsRef<Path>>(
&mut self,
name: &str,
keyslot: Option<usize>,
keyfile: P,
offset: usize
) -> Result<usize, Error>
&mut self,
name: &str,
keyslot: Option<usize>,
keyfile: P,
offset: usize
) -> Result<usize, Error>
fn keyslot_add_by_volume_key(
&mut self,
keyslot: Option<usize>,
volume_key: Option<&[u8]>,
passphrase: &[u8]
) -> Result<usize, Error>
&mut self,
keyslot: Option<usize>,
volume_key: Option<&[u8]>,
passphrase: &[u8]
) -> Result<usize, Error>
fn keyslot_destroy(&mut self, keyslot: usize) -> Result<(), Error>
fn get_active_device(&mut self, name: &str) -> Result<ActiveDevice, Error>
fn activate_by_passphrase(
&mut self,
name: &str,
keyslot: Option<usize>,
passphrase: &[u8],
flags: ActivationFlags
) -> Result<usize, Error>
&mut self,
name: &str,
keyslot: Option<usize>,
passphrase: &[u8],
flags: ActivationFlags
) -> Result<usize, Error>
fn activate_by_keyfile<P: AsRef<Path>>(
&mut self,
name: &str,
keyslot: Option<usize>,
keyfile: P,
offset: usize,
flags: ActivationFlags
) -> Result<usize, Error>
&mut self,
name: &str,
keyslot: Option<usize>,
keyfile: P,
offset: usize,
flags: ActivationFlags
) -> Result<usize, Error>
fn activate_by_volume_key(
&mut self,
name: &str,
volume_key: &[u8],
flags: ActivationFlags
) -> Result<usize, Error>
&mut self,
name: &str,
volume_key: &[u8],
flags: ActivationFlags
) -> Result<usize, Error>
fn deactivate(&mut self, name: &str) -> Result<(), Error>
fn volume_key_get(
&mut self,
keyslot: Option<usize>,
key: &mut [u8],
passphrase: &[u8]
) -> Result<(), Error>
&mut self,
keyslot: Option<usize>,
key: &mut [u8],
passphrase: &[u8]
) -> Result<(), Error>
fn volume_key_verify(&mut self, key: &[u8]) -> Result<(), Error>
fn status(&mut self, name: &str) -> StatusInfo
fn dump(&mut self) -> Result<(), Error>
fn get_cipher(&mut self) -> &str
fn get_cipher_mode(&mut self) -> &str
fn get_uuid(&mut self) -> &str
fn get_device_name(&mut self) -> &str
fn get_data_offset(&mut self) -> u64
fn get_iv_offset(&mut self) -> u64
fn get_volume_key_size(&mut self) -> usize
fn get_verity_info(&mut self) -> Result<ParamsVerity, Error>
fn benchmark(
&mut self,
cipher: &str,
cipher_mode: &str,
volume_key_size: usize,
iv_size: usize,
buffer_size: usize
) -> Result<(f64, f64), Error>
&mut self,
cipher: &str,
cipher_mode: &str,
volume_key_size: usize,
iv_size: usize,
buffer_size: usize
) -> Result<(f64, f64), Error>
fn benchmark_kdf(
&mut self,
kdf: &str,
hash: &str,
password: &[u8],
salt: &[u8]
) -> Result<u64, Error>
&mut self,
kdf: &str,
hash: &str,
password: &[u8],
salt: &[u8]
) -> Result<u64, Error>
fn keyslot_status(&mut self, keyslot: Option<usize>) -> KeyslotInfo
fn keyslot_max(&mut self) -> Result<usize, Error>
fn keyslot_area(&mut self, keyslot: usize) -> Result<KeyslotArea, Error>
fn header_backup<P: AsRef<Path>>(
&mut self,
requested_type: Option<Type>,
backup_file: P
) -> Result<(), Error>
&mut self,
requested_type: Option<Type>,
backup_file: P
) -> Result<(), Error>
fn header_restore<P: AsRef<Path>>(
&mut self,
requested_type: Option<Type>,
backup_file: P
) -> Result<(), Error>
&mut self,
requested_type: Option<Type>,
backup_file: P
) -> Result<(), Error>