pub struct PinKey(/* private fields */);Expand description
Pin Key.
Derived from a specific password, used for pin encryption and exports.
Implementations§
Source§impl PinKey
impl PinKey
Sourcepub fn derive(
password: &[u8],
email: &[u8],
kdf: &Kdf,
) -> Result<Self, CryptoError>
pub fn derive( password: &[u8], email: &[u8], kdf: &Kdf, ) -> Result<Self, CryptoError>
Derives a users pin key from their password, email and KDF.
Sourcepub fn encrypt_user_key(
&self,
user_key: &SymmetricCryptoKey,
) -> Result<EncString, CryptoError>
pub fn encrypt_user_key( &self, user_key: &SymmetricCryptoKey, ) -> Result<EncString, CryptoError>
Encrypt the users user key
Sourcepub fn decrypt_user_key(
&self,
user_key: EncString,
) -> Result<SymmetricCryptoKey, CryptoError>
pub fn decrypt_user_key( &self, user_key: EncString, ) -> Result<SymmetricCryptoKey, CryptoError>
Decrypt the users user key
Trait Implementations§
Source§impl KeyEncryptable<PinKey, EncString> for &SymmetricCryptoKey
impl KeyEncryptable<PinKey, EncString> for &SymmetricCryptoKey
Source§fn encrypt_with_key(self, key: &PinKey) -> Result<EncString, CryptoError>
fn encrypt_with_key(self, key: &PinKey) -> Result<EncString, CryptoError>
Encrypts a value using the provided key reference.
Source§impl KeyEncryptable<PinKey, EncString> for String
impl KeyEncryptable<PinKey, EncString> for String
Source§fn encrypt_with_key(self, key: &PinKey) -> Result<EncString, CryptoError>
fn encrypt_with_key(self, key: &PinKey) -> Result<EncString, CryptoError>
Encrypts a value using the provided key reference.
impl CryptoKey for PinKey
Auto Trait Implementations§
impl Freeze for PinKey
impl RefUnwindSafe for PinKey
impl Send for PinKey
impl Sync for PinKey
impl Unpin for PinKey
impl UnwindSafe for PinKey
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
Source§impl<T> Instrument for T
impl<T> Instrument for T
Source§fn instrument(self, span: Span) -> Instrumented<Self>
fn instrument(self, span: Span) -> Instrumented<Self>
Source§fn in_current_span(self) -> Instrumented<Self>
fn in_current_span(self) -> Instrumented<Self>
Source§impl<T> IntoEither for T
impl<T> IntoEither for T
Source§fn into_either(self, into_left: bool) -> Either<Self, Self>
fn into_either(self, into_left: bool) -> Either<Self, Self>
Converts
self into a Left variant of Either<Self, Self>
if into_left is true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read moreSource§fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
Converts
self into a Left variant of Either<Self, Self>
if into_left(&self) returns true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read more