pub struct FileVaultInfo {
pub physical_volume_identifier: String,
pub pbkdf2_iterations: u32,
pub pbkdf2_salt: [u8; 16],
pub family_uuid: String,
pub lv_identifier: Option<String>,
pub lv_name: Option<String>,
pub lv_size: u64,
pub encryption_method: &'static str,
pub conversion_status: Option<String>,
pub protectors: Vec<Protector>,
}Expand description
Password-independent metadata parsed from a CoreStorage volume.
Everything here is derivable WITHOUT the password, so filevault-forensic
can audit protector inventory, encryption state, and KDF strength on a locked
volume. Producing it never unwraps any key.
Fields§
§physical_volume_identifier: StringPhysical volume identifier (UUID string).
pbkdf2_iterations: u32PBKDF2 iteration count of the password protector.
pbkdf2_salt: [u8; 16]PBKDF2 salt (16 bytes).
family_uuid: StringLogical volume family UUID (string).
lv_identifier: Option<String>Logical volume identifier UUID (string), if present.
lv_name: Option<String>Logical volume name, if present.
lv_size: u64Logical volume size in bytes.
encryption_method: &'static strEncryption method label (always AES-XTS-128 for a supported volume).
conversion_status: Option<String>LV conversion status (Complete / Converting / …), if present.
protectors: Vec<Protector>Protectors (crypto users) present.
Trait Implementations§
Source§impl Clone for FileVaultInfo
impl Clone for FileVaultInfo
Source§fn clone(&self) -> FileVaultInfo
fn clone(&self) -> FileVaultInfo
Returns a duplicate of the value. Read more
1.0.0 (const: unstable) · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source. Read moreAuto Trait Implementations§
impl Freeze for FileVaultInfo
impl RefUnwindSafe for FileVaultInfo
impl Send for FileVaultInfo
impl Sync for FileVaultInfo
impl Unpin for FileVaultInfo
impl UnsafeUnpin for FileVaultInfo
impl UnwindSafe for FileVaultInfo
Blanket Implementations§
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more