pub struct PinKey(SymmetricCryptoKey);
Expand description
Pin Key.
Derived from a specific password, used for pin encryption and exports.
Tuple Fields§
§0: SymmetricCryptoKey
Implementations§
Source§impl PinKey
impl PinKey
pub fn new(key: SymmetricCryptoKey) -> Self
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 &[u8]
impl KeyEncryptable<PinKey, EncString> for &[u8]
fn encrypt_with_key(self, key: &PinKey) -> Result<EncString, CryptoError>
Source§impl KeyEncryptable<PinKey, EncString> for String
impl KeyEncryptable<PinKey, EncString> for String
fn encrypt_with_key(self, key: &PinKey) -> Result<EncString, CryptoError>
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
§impl<T> CompatExt for T
impl<T> CompatExt for T
§impl<T, UT> HandleAlloc<UT> for T
impl<T, UT> HandleAlloc<UT> for T
§fn new_handle(value: Arc<T>) -> Handle
fn new_handle(value: Arc<T>) -> Handle
Create a new handle for an Arc value Read more
§unsafe fn clone_handle(handle: Handle) -> Handle
unsafe fn clone_handle(handle: Handle) -> Handle
Clone a handle Read more
§unsafe fn consume_handle(handle: Handle) -> Arc<T>
unsafe fn consume_handle(handle: Handle) -> Arc<T>
Consume a handle, getting back the initial
Arc<>
Read moreSource§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