Class SRP6
java.lang.Object
br.net.dd.netherwingcore.common.cryptography.authentication.SRP6
SRP6 (Secure Remote Password protocol version 6) implementation for cryptographic operations.
Provides a secure way to authenticate users without transmitting their passwords over the network.
Includes computation of SRP parameters, verifier, client evidence verification, and other utilities.
The protocol is implemented based on the following components:
-
SRP6.Salt: Class to handle fixed-length salt generation and representation.
- SRP6.SRP6Base: Base class for handling SRP6 computations and protocol workflows.
- SRP6.SRP6Client: Specialized implementation of the SRP6 protocol for a client.
This implementation uses the default SRP parameters:
N (prime modulus) and g (generator) for the cryptographic operations.
The SHA-1 hashing algorithm is used for cryptographic hashing.
-
Nested Class Summary
Nested ClassesModifier and TypeClassDescriptionstatic classRepresents a fixed-length salt used in SRP computations.static classBase class for SRP6 computations.static classRepresents an SRP-6 client that performs authentication using a username and password. -
Constructor Summary
Constructors -
Method Summary
-
Constructor Details
-
SRP6
public SRP6()
-