[−][src]Struct oxide_auth::primitives::registrar::Pbkdf2
Store passwords using Pbkdf2
to derive the stored value.
Each instantiation generates a 16 byte random salt and prepends this additionally with the
username. This combined string is then used as the salt using the passphrase as the secret to
derive the output. The iteration count defaults to 65536
but can be customized.
Methods
impl Pbkdf2
[src]
pub fn set_relative_strength(&mut self, strength: u8)
[src]
Set the iteration count to (1 << strength)
.
This function will panic when the strength
is larger or equal to 32
.
Trait Implementations
impl PasswordPolicy for Pbkdf2
[src]
fn store(&self, client_id: &str, passphrase: &[u8]) -> Vec<u8>
[src]
fn check(
&self,
_client_id: &str,
passphrase: &[u8],
stored: &[u8]
) -> Result<(), Unspecified>
[src]
&self,
_client_id: &str,
passphrase: &[u8],
stored: &[u8]
) -> Result<(), Unspecified>
impl Default for Pbkdf2
[src]
impl Clone for Pbkdf2
[src]
fn clone(&self) -> Self
[src]
fn clone_from(&mut self, source: &Self)
1.0.0[src]
Performs copy-assignment from source
. Read more
impl Debug for Pbkdf2
[src]
Auto Trait Implementations
impl Unpin for Pbkdf2
impl Send for Pbkdf2
impl Sync for Pbkdf2
impl RefUnwindSafe for Pbkdf2
impl UnwindSafe for Pbkdf2
Blanket Implementations
impl<T> From<T> for T
[src]
impl<T, U> Into<U> for T where
U: From<T>,
[src]
U: From<T>,
impl<T> ToOwned for T where
T: Clone,
[src]
T: Clone,
type Owned = T
The resulting type after obtaining ownership.
fn to_owned(&self) -> T
[src]
fn clone_into(&self, target: &mut T)
[src]
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.
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>,
type Error = <U as TryFrom<T>>::Error
The type returned in the event of a conversion error.
fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>
[src]
impl<T> BorrowMut<T> for T where
T: ?Sized,
[src]
T: ?Sized,
fn borrow_mut(&mut self) -> &mut T
[src]
impl<T> Borrow<T> for T where
T: ?Sized,
[src]
T: ?Sized,
impl<T> Any for T where
T: 'static + ?Sized,
[src]
T: 'static + ?Sized,
impl<T> Erased for T
impl<T> Typeable for T where
T: Any,
T: Any,
impl<T> DebugAny for T where
T: Any + Debug,
T: Any + Debug,
impl<T> CloneAny for T where
T: Clone + Any,
T: Clone + Any,
fn clone_any(&self) -> Box<dyn CloneAny + 'static>
fn clone_any_send(&self) -> Box<dyn CloneAny + 'static + Send> where
T: Send,
T: Send,
fn clone_any_sync(&self) -> Box<dyn CloneAny + 'static + Sync> where
T: Sync,
T: Sync,
fn clone_any_send_sync(&self) -> Box<dyn CloneAny + 'static + Sync + Send> where
T: Send + Sync,
T: Send + Sync,
impl<T> UnsafeAny for T where
T: Any,
T: Any,
impl<T> IntoCollection<T> for T
fn into_collection<A>(self) -> SmallVec<A> where
A: Array<Item = T>,
A: Array<Item = T>,
fn mapped<U, F, A>(self, f: F) -> SmallVec<A> where
A: Array<Item = U>,
F: FnMut(T) -> U,
A: Array<Item = U>,
F: FnMut(T) -> U,
impl<T, I> AsResult<T, I> for T where
I: Input,
I: Input,