[−][src]Enum luks2::LuksDigest
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
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]
pub fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error> where
__D: Deserializer<'de>,
[src]
__D: Deserializer<'de>,
impl PartialEq<LuksDigest> for LuksDigest
[src]
pub fn eq(&self, other: &LuksDigest) -> bool
[src]
pub fn ne(&self, other: &LuksDigest) -> bool
[src]
impl Serialize for LuksDigest
[src]
pub fn serialize<__S>(&self, __serializer: __S) -> Result<__S::Ok, __S::Error> where
__S: Serializer,
[src]
__S: Serializer,
impl StructuralPartialEq for LuksDigest
[src]
Auto Trait Implementations
impl RefUnwindSafe for LuksDigest
[src]
impl Send for LuksDigest
[src]
impl Sync for LuksDigest
[src]
impl Unpin for LuksDigest
[src]
impl UnwindSafe for LuksDigest
[src]
Blanket Implementations
impl<T> Any for T where
T: 'static + ?Sized,
[src]
T: 'static + ?Sized,
impl<T> Borrow<T> for T where
T: ?Sized,
[src]
T: ?Sized,
impl<T> BorrowMut<T> for T where
T: ?Sized,
[src]
T: ?Sized,
pub fn borrow_mut(&mut self) -> &mut T
[src]
impl<T> DeserializeOwned for T where
T: for<'de> Deserialize<'de>,
[src]
T: for<'de> Deserialize<'de>,
impl<T> From<T> for T
[src]
impl<T, U> Into<U> for T where
U: From<T>,
[src]
U: From<T>,
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]
U: Into<T>,
type Error = Infallible
The type returned in the event of a conversion error.
pub fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>
[src]
impl<T, U> TryInto<U> for T where
U: TryFrom<T>,
[src]
U: TryFrom<T>,