pub struct CachedMaterial {
pub file_key: [u8; 16],
pub wrapping_key: [u8; 32],
pub salt: [u8; 16],
pub params: Argon2Params,
}Expand description
Cached key material from a successful Argon2id decryption.
Contains everything needed to re-encrypt and re-decrypt without running the KDF again. Stored in the OS keychain during a session.
Fields§
§file_key: [u8; 16]The age FileKey (16 bytes)
wrapping_key: [u8; 32]The Argon2id-derived wrapping key (32 bytes)
salt: [u8; 16]The salt used for key derivation (16 bytes)
params: Argon2ParamsThe Argon2id parameters used
Trait Implementations§
Source§impl Clone for CachedMaterial
impl Clone for CachedMaterial
Source§fn clone(&self) -> CachedMaterial
fn clone(&self) -> CachedMaterial
Returns a duplicate of the value. Read more
1.0.0 · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source. Read moreSource§impl<'de> Deserialize<'de> for CachedMaterial
impl<'de> Deserialize<'de> for CachedMaterial
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 Drop for CachedMaterial
impl Drop for CachedMaterial
Source§impl Serialize for CachedMaterial
impl Serialize for CachedMaterial
Auto Trait Implementations§
impl Freeze for CachedMaterial
impl RefUnwindSafe for CachedMaterial
impl Send for CachedMaterial
impl Sync for CachedMaterial
impl Unpin for CachedMaterial
impl UnsafeUnpin for CachedMaterial
impl UnwindSafe for CachedMaterial
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