Struct luks2::LuksHeader [−][src]
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],
// some fields omitted
}
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
Trait Implementations
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
This method tests for self
and other
values to be equal, and is used
by ==
. Read more
This method tests for !=
.