pub struct ClientRegistrationWorkflow<'c, D: Digest> { /* private fields */ }
Expand description
Workflow for generating the salt and the verifier for the server
In SRP6a, the server stores as salt and a verifier. The salt is a random binary value that will be sent to the client during authentication. The verifier will be stored secretly on the server and used to derive the common secret key during authentication.
Implementations§
Source§impl<'c, D: Digest> ClientRegistrationWorkflow<'c, D>
impl<'c, D: Digest> ClientRegistrationWorkflow<'c, D>
Sourcepub fn new(group: &'c SrpGroup) -> Self
pub fn new(group: &'c SrpGroup) -> Self
Create a new instance
group
specifies the group (safe prime n
and generator g
) used
for SRP.
Sourcepub fn generate_verifier(
&self,
params: GenerateVerifierParams,
) -> Result<Verifier>
pub fn generate_verifier( &self, params: GenerateVerifierParams, ) -> Result<Verifier>
Generates the verifier
If None
is provided as salt
, a new random salt value is generated.
A verifier is then generated from the given user credentials username
and password
.
Auto Trait Implementations§
impl<'c, D> Freeze for ClientRegistrationWorkflow<'c, D>
impl<'c, D> RefUnwindSafe for ClientRegistrationWorkflow<'c, D>where
D: RefUnwindSafe,
impl<'c, D> Send for ClientRegistrationWorkflow<'c, D>where
D: Send,
impl<'c, D> Sync for ClientRegistrationWorkflow<'c, D>where
D: Sync,
impl<'c, D> Unpin for ClientRegistrationWorkflow<'c, D>where
D: Unpin,
impl<'c, D> UnwindSafe for ClientRegistrationWorkflow<'c, D>where
D: UnwindSafe,
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