pub enum EncryptionKind {
BitLocker,
BitLockerToGo,
Luks,
UnrecognizedFilesystem,
}Expand description
A detected volume-encryption / inaccessible-contents state.
Variants§
BitLocker
Microsoft BitLocker on a fixed drive (or an NTFS-on-removable volume): the VBR
OEM identifier at offset 3 is the documented -FVE-FS- signature (Windows Vista
EB 52 90 / 7-10 EB 58 90; see the module reference).
BitLockerToGo
Microsoft BitLocker To Go on removable media (the USB-forensics case): the
discovery volume presents a normal FAT/exFAT OEM identifier, so it is identified by
the BitLocker identifier GUID 4967D63B-2E29-4AD8-8399-F6A339E3D001 carried in the
volume header — not by the -FVE-FS- string (libbde BDE format, volume header).
Luks
A LUKS-encrypted volume (LUKS\xba\xbe magic) — Linux full-disk encryption on the
media, surfaced by the filesystem-signature detector.
UnrecognizedFilesystem
A partition whose VBR matches no known filesystem signature (not NTFS, FAT, exFAT, LUKS, or BitLocker). Consistent with an on-disk encrypted container (VeraCrypt / TrueCrypt, whose volume is indistinguishable from random data and carries no filesystem header) or a wiped/raw volume — the contents are not readable as a filesystem. Stated as an observation, not a claim that it is any specific tool.
Implementations§
Trait Implementations§
Source§impl Clone for EncryptionKind
impl Clone for EncryptionKind
Source§fn clone(&self) -> EncryptionKind
fn clone(&self) -> EncryptionKind
1.0.0 (const: unstable) · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
source. Read moreimpl Copy for EncryptionKind
Source§impl Debug for EncryptionKind
impl Debug for EncryptionKind
impl Eq for EncryptionKind
Source§impl PartialEq for EncryptionKind
impl PartialEq for EncryptionKind
impl StructuralPartialEq for EncryptionKind
Auto Trait Implementations§
impl Freeze for EncryptionKind
impl RefUnwindSafe for EncryptionKind
impl Send for EncryptionKind
impl Sync for EncryptionKind
impl Unpin for EncryptionKind
impl UnsafeUnpin for EncryptionKind
impl UnwindSafe for EncryptionKind
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
impl<ST, DT> CastableFrom<ST, Initialized, Initialized> for DT
impl<ST, DT> CastableFrom<ST, Uninit, Uninit> for DT
Source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
Source§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
Source§fn equivalent(&self, key: &K) -> bool
fn equivalent(&self, key: &K) -> bool
key and return true if they are equal.Source§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
Source§impl<T> IntoEither for T
impl<T> IntoEither for T
Source§fn into_either(self, into_left: bool) -> Either<Self, Self>
fn into_either(self, into_left: bool) -> Either<Self, Self>
self into a Left variant of Either<Self, Self>
if into_left is true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read moreSource§fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
self into a Left variant of Either<Self, Self>
if into_left(&self) returns true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read more