pub struct LuksHeader {
pub magic: [u8; 6],
pub version: u16,
pub hdr_size: u64,
pub seqid: u64,
pub label: [u8; 48],
pub csum_alg: [u8; 32],
pub salt: [u8; 64],
pub uuid: [u8; 40],
pub subsystem: [u8; 48],
pub hdr_offset: u64,
pub csum: [u8; 64],
/* private fields */
}
Expand description
A LUKS2 header as described here.
Fields§
§magic: [u8; 6]
must be “LUKS\xba\xbe” or “SKUL\xba\xbe”
version: u16
Version 2
hdr_size: u64
header size plus JSON area in bytes
seqid: u64
sequence ID, increased on update
label: [u8; 48]
ASCII label or empty
csum_alg: [u8; 32]
checksum algorithm, “sha256”
salt: [u8; 64]
salt, unique for every header
uuid: [u8; 40]
UUID of device
subsystem: [u8; 48]
owner subsystem label or empty
hdr_offset: u64
offset from device start in bytes
csum: [u8; 64]
header checksum
Implementations§
Source§impl LuksHeader
impl LuksHeader
Trait Implementations§
Source§impl Debug for LuksHeader
impl Debug for LuksHeader
Source§impl<'de> Deserialize<'de> for LuksHeader
impl<'de> Deserialize<'de> for LuksHeader
Source§fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
Deserialize this value from the given Serde deserializer. Read more
Source§impl Display for LuksHeader
impl Display for LuksHeader
Source§impl PartialEq for LuksHeader
impl PartialEq for LuksHeader
Source§impl Serialize for LuksHeader
impl Serialize for LuksHeader
impl StructuralPartialEq for LuksHeader
Auto Trait Implementations§
impl Freeze for LuksHeader
impl RefUnwindSafe for LuksHeader
impl Send for LuksHeader
impl Sync for LuksHeader
impl Unpin for LuksHeader
impl UnwindSafe for LuksHeader
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