Struct ServerStep4Result

Source
pub struct ServerStep4Result<D: Digest> { /* private fields */ }
Expand description

Result of step 4

The result of step 4 can be used to verify the client’s proof and to generate a client proof, as well as to generate the common key.

Implementations§

Source§

impl<D: Digest> ServerStep4Result<D>

Source

pub fn key(&self) -> &[u8]

Get the common secret key

SRP6a authentication results in a secret key shared by the client and server.

Source

pub fn proof(&self) -> &[u8]

Generate a server proof

The generated value can be used to proof to the client that the server is using the same secret key.

Source

pub fn verify_client(&self, reply: &[u8]) -> Result<()>

Verify the client’s proof

This method verifies the the client’s proof is correct, thereby verifying that the client uses the same secret key as the server.

Auto Trait Implementations§

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> 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, 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.