Skip to main content

KdfEncryptedData

Struct KdfEncryptedData 

Source
pub struct KdfEncryptedData { /* private fields */ }
Expand description

A blob that stores key derivation parameters alongside a symmetric ciphertext, allowing decryption with only the original password.

The serialized format contains the DerivationParameters used to derive the key and the resulting Ciphertext, so no external state is required to decrypt.

Implementations§

Source§

impl KdfEncryptedData

Source

pub fn decrypt_with_password(&self, password: &[u8]) -> Result<Vec<u8>>

Decrypts this blob using password.

Equivalent to calling decrypt_with_password_and_aad with an empty AAD.

§Arguments
  • password - The password used during encryption.
§Returns

Returns the decrypted plaintext, or an error if the password is wrong or the blob is invalid.

Source

pub fn decrypt_with_password_and_aad( &self, password: &[u8], aad: &[u8], ) -> Result<Vec<u8>>

Decrypts this blob using password, verifying aad.

§Arguments
  • password - The password used during encryption.
  • aad - The same Additional Authenticated Data that was provided during encryption.
§Returns

Returns the decrypted plaintext, or an error if the password is wrong, the AAD does not match, or the blob is invalid.

Trait Implementations§

Source§

impl Clone for KdfEncryptedData

Source§

fn clone(&self) -> KdfEncryptedData

Returns a duplicate of the value. Read more
1.0.0 (const: unstable) · Source§

fn clone_from(&mut self, source: &Self)

Performs copy-assignment from source. Read more
Source§

impl Debug for KdfEncryptedData

Source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
Source§

impl From<KdfEncryptedData> for Vec<u8>

Source§

fn from(data: KdfEncryptedData) -> Self

Converts to this type from the input type.
Source§

impl HeaderType for KdfEncryptedData

Source§

impl TryFrom<&[u8]> for KdfEncryptedData

Source§

type Error = Error

The type returned in the event of a conversion error.
Source§

fn try_from(data: &[u8]) -> Result<Self>

Performs the conversion.

Auto Trait Implementations§

Blanket Implementations§

Source§

impl<T> Any for T
where T: 'static + ?Sized,

Source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
Source§

impl<T> Borrow<T> for T
where T: ?Sized,

Source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
Source§

impl<T> BorrowMut<T> for T
where T: ?Sized,

Source§

fn borrow_mut(&mut self) -> &mut T

Mutably borrows from an owned value. Read more
Source§

impl<ST, DT> CastableFrom<ST, Initialized, Initialized> for DT
where ST: ?Sized, DT: ?Sized,

Source§

impl<ST, DT> CastableFrom<ST, Uninit, Uninit> for DT
where ST: ?Sized, DT: ?Sized,

Source§

impl<T> CloneToUninit for T
where T: Clone,

Source§

unsafe fn clone_to_uninit(&self, dest: *mut u8)

🔬This is a nightly-only experimental API. (clone_to_uninit)
Performs copy-assignment from self to dest. Read more
Source§

impl<T> From<T> for T

Source§

fn from(t: T) -> T

Returns the argument unchanged.

Source§

impl<T, U> Into<U> for T
where U: From<T>,

Source§

fn into(self) -> U

Calls U::from(self).

That is, this conversion is whatever the implementation of From<T> for U chooses to do.

Source§

impl<T> Read<Exclusive, BecauseExclusive> for T
where T: ?Sized,

Source§

impl<T> Same for T

Source§

type Output = T

Should always be Self
Source§

impl<T> ToOwned for T
where T: Clone,

Source§

type Owned = T

The resulting type after obtaining ownership.
Source§

fn to_owned(&self) -> T

Creates owned data from borrowed data, usually by cloning. Read more
Source§

fn clone_into(&self, target: &mut T)

Uses borrowed data to replace owned data, usually by cloning. Read more
Source§

impl<T, U> TryFrom<U> for T
where U: Into<T>,

Source§

type Error = Infallible

The type returned in the event of a conversion error.
Source§

fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

Performs the conversion.
Source§

impl<T, U> TryInto<U> for T
where U: TryFrom<T>,

Source§

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

The type returned in the event of a conversion error.
Source§

fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

Performs the conversion.
Source§

impl<V, T> VZip<V> for T
where V: MultiLane<T>,

Source§

fn vzip(self) -> V