[][src]Enum luks2::LuksDigest

pub enum LuksDigest {
    pbkdf2 {
        keyslots: Vec<u8>,
        segments: Vec<u8>,
        salt: String,
        digest: String,
        hash: String,
        iterations: u32,
    },
}

A digest is used to verify that a key decrypted from a keyslot is correct. Digests are assigned to keyslots and segments. If it is not assigned to a segment, then it is a digest for an unbound key. Every keyslot must have one assigned digest. The key digest also specifies the exact key size for the encryption algorithm of the segment.

Only the pbkdf2 type compatible with LUKS1 is used.

Variants

pbkdf2

Fields of pbkdf2

keyslots: Vec<u8>

A list of keyslot numbers that are assigned to the digest.

segments: Vec<u8>

A list of segment numbers that are assigned to the digest.

salt: String

The binary salt for the digest, in base64.

digest: String

The binary digest data, in base64.

hash: String

The hash algorithm used by PBKDF2.

iterations: u32

The PBKDF2 iterations count.

Implementations

impl LuksDigest[src]

pub fn keyslots(&self) -> &Vec<u8>[src]

Returns the keyslots assigned to the digest.

pub fn segments(&self) -> &Vec<u8>[src]

Returns the segments assigned to the digest.

pub fn salt(&self) -> &String[src]

Returns the salt of the digest.

pub fn digest(&self) -> &String[src]

Returns the digest of the digest object.

pub fn hash(&self) -> &String[src]

Returns the hash algorithm used by PBKDF2.

pub fn iterations(&self) -> u32[src]

Returns the PBKDF2 iterations count.

Trait Implementations

impl Debug for LuksDigest[src]

impl<'de> Deserialize<'de> for LuksDigest[src]

impl PartialEq<LuksDigest> for LuksDigest[src]

impl Serialize for LuksDigest[src]

impl StructuralPartialEq for LuksDigest[src]

Auto Trait Implementations

Blanket Implementations

impl<T> Any for T where
    T: 'static + ?Sized
[src]

impl<T> Borrow<T> for T where
    T: ?Sized
[src]

impl<T> BorrowMut<T> for T where
    T: ?Sized
[src]

impl<T> DeserializeOwned for T where
    T: for<'de> Deserialize<'de>, 
[src]

impl<T> From<T> for T[src]

impl<T, U> Into<U> for T where
    U: From<T>, 
[src]

impl<T> Same<T> for T

type Output = T

Should always be Self

impl<T, U> TryFrom<U> for T where
    U: Into<T>, 
[src]

type Error = Infallible

The type returned in the event of a conversion error.

impl<T, U> TryInto<U> for T where
    U: TryFrom<T>, 
[src]

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.