Struct ServerStep4Params

Source
pub struct ServerStep4Params<'p> {
    pub server_private_b: &'p [u8],
    pub stored_verifier: &'p [u8],
    pub client_public_a: &'p [u8],
    pub client_proof: &'p [u8],
}
Expand description

Parameters for step 4

Step 4 verifies the client proof.

Fields§

§server_private_b: &'p [u8]

The server’s private ephemeral key generated in step 2

§stored_verifier: &'p [u8]

The verifier stored for the user during user registration

§client_public_a: &'p [u8]

The client’s public key received as part of step 2

§client_proof: &'p [u8]

The client’s proof

Verifying the client proof is a prerequesite for sending any encrypted data (including the server proof) to the client. Not verifying the client proof may enable brute force attacks on the user credentials.

Trait Implementations§

Source§

impl<'p> Clone for ServerStep4Params<'p>

Source§

fn clone(&self) -> ServerStep4Params<'p>

Returns a duplicate of the value. Read more
1.0.0 · Source§

fn clone_from(&mut self, source: &Self)

Performs copy-assignment from source. Read more
Source§

impl<'p> Debug for ServerStep4Params<'p>

Source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
Source§

impl<'p> Serialize for ServerStep4Params<'p>

Source§

fn serialize<__S>(&self, __serializer: __S) -> Result<__S::Ok, __S::Error>
where __S: Serializer,

Serialize this value into the given Serde serializer. Read more

Auto Trait Implementations§

§

impl<'p> Freeze for ServerStep4Params<'p>

§

impl<'p> RefUnwindSafe for ServerStep4Params<'p>

§

impl<'p> Send for ServerStep4Params<'p>

§

impl<'p> Sync for ServerStep4Params<'p>

§

impl<'p> Unpin for ServerStep4Params<'p>

§

impl<'p> UnwindSafe for ServerStep4Params<'p>

Blanket Implementations§

Source§

impl<T> Any for T
where T: 'static + ?Sized,

Source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
Source§

impl<T> Borrow<T> for T
where T: ?Sized,

Source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
Source§

impl<T> BorrowMut<T> for T
where T: ?Sized,

Source§

fn borrow_mut(&mut self) -> &mut T

Mutably borrows from an owned value. Read more
Source§

impl<T> CloneToUninit for T
where T: Clone,

Source§

unsafe fn clone_to_uninit(&self, dest: *mut u8)

🔬This is a nightly-only experimental API. (clone_to_uninit)
Performs copy-assignment from self to dest. Read more
Source§

impl<T> From<T> for T

Source§

fn from(t: T) -> T

Returns the argument unchanged.

Source§

impl<T, U> Into<U> for T
where U: From<T>,

Source§

fn into(self) -> U

Calls U::from(self).

That is, this conversion is whatever the implementation of From<T> for U chooses to do.

Source§

impl<T> Same for T

Source§

type Output = T

Should always be Self
Source§

impl<T> ToOwned for T
where T: Clone,

Source§

type Owned = T

The resulting type after obtaining ownership.
Source§

fn to_owned(&self) -> T

Creates owned data from borrowed data, usually by cloning. Read more
Source§

fn clone_into(&self, target: &mut T)

Uses borrowed data to replace owned data, usually by cloning. Read more
Source§

impl<T, U> TryFrom<U> for T
where U: Into<T>,

Source§

type Error = Infallible

The type returned in the event of a conversion error.
Source§

fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

Performs the conversion.
Source§

impl<T, U> TryInto<U> for T
where U: TryFrom<T>,

Source§

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.
Source§

fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

Performs the conversion.