Struct ClientStep3Result

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

Result of step 3

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

Implementations§

Source§

impl<D: Digest> ClientStep3Result<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 client proof

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

Source

pub fn verify_server(&self, proof: &[u8]) -> Result<()>

Verify the server’s proof

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

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.