pub struct ScramVerifier {
pub salt: Vec<u8>,
pub iter: u32,
pub stored_key: [u8; 32],
pub server_key: [u8; 32],
}Expand description
Stored verifier — what the server keeps in AuthStore per
SCRAM-enabled user. Never contains plaintext or
salted_password.
Fields§
§salt: Vec<u8>§iter: u32§stored_key: [u8; 32]§server_key: [u8; 32]Implementations§
Source§impl ScramVerifier
impl ScramVerifier
Sourcepub fn from_password(password: &str, salt: Vec<u8>, iter: u32) -> ScramVerifier
pub fn from_password(password: &str, salt: Vec<u8>, iter: u32) -> ScramVerifier
Derive a verifier from a plaintext password. Used once at account creation / password rotation.
Trait Implementations§
Source§impl Clone for ScramVerifier
impl Clone for ScramVerifier
Source§fn clone(&self) -> ScramVerifier
fn clone(&self) -> ScramVerifier
Returns a duplicate of the value. Read more
1.0.0 (const: unstable) · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source. Read moreAuto Trait Implementations§
impl Freeze for ScramVerifier
impl RefUnwindSafe for ScramVerifier
impl Send for ScramVerifier
impl Sync for ScramVerifier
impl Unpin for ScramVerifier
impl UnsafeUnpin for ScramVerifier
impl UnwindSafe for ScramVerifier
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> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
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 moreSource§impl<T> IntoRequest<T> for T
impl<T> IntoRequest<T> for T
Source§fn into_request(self) -> Request<T>
fn into_request(self) -> Request<T>
Wrap the input message
T in a tonic::Request