Struct srp6::HandshakeProofVerifier
source · [−]pub struct HandshakeProofVerifier {
pub server_keys: (PublicKey, PrivateKey),
pub user: UserDetails,
pub g: Generator,
pub N: PrimeModulus,
}
Expand description
This is responsible for verifying a HandshakeProof
that is
provided by the client to the server
Fields
server_keys: (PublicKey, PrivateKey)
the servers pub and private key
user: UserDetails
the users s, v and I
g: Generator
a generator modulo N
N: PrimeModulus
a big and safe prime number
Implementations
sourceimpl<'a> HandshakeProofVerifier
impl<'a> HandshakeProofVerifier
sourcepub fn verify_proof<const KEY_LENGTH: usize, const SALT_LENGTH: usize>(
&self,
proof: &HandshakeProof<KEY_LENGTH, SALT_LENGTH>
) -> Result<(StrongProof, StrongSessionKey)>
pub fn verify_proof<const KEY_LENGTH: usize, const SALT_LENGTH: usize>(
&self,
proof: &HandshakeProof<KEY_LENGTH, SALT_LENGTH>
) -> Result<(StrongProof, StrongSessionKey)>
verifies a proof provided by the client
Trait Implementations
sourceimpl Debug for HandshakeProofVerifier
impl Debug for HandshakeProofVerifier
sourceimpl Serialize for HandshakeProofVerifier
impl Serialize for HandshakeProofVerifier
Auto Trait Implementations
impl RefUnwindSafe for HandshakeProofVerifier
impl Send for HandshakeProofVerifier
impl Sync for HandshakeProofVerifier
impl Unpin for HandshakeProofVerifier
impl UnwindSafe for HandshakeProofVerifier
Blanket Implementations
sourceimpl<T> BorrowMut<T> for T where
T: ?Sized,
impl<T> BorrowMut<T> for T where
T: ?Sized,
const: unstable · sourcefn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more