Class Overview
Implements the client side SRP-6a protocol. Note that this class is stateful, and therefore NOT threadsafe.
This implementation of SRP is based on the optimized message sequence put forth by Thomas Wu in the paper
"SRP-6: Improvements and Refinements to the Secure Remote Password Protocol, 2002"
Summary
[Expand]
Inherited Methods |
From class
java.lang.Object
Object
|
clone()
|
boolean
|
equals(Object arg0)
|
void
|
finalize()
|
final
Class<?>
|
getClass()
|
int
|
hashCode()
|
final
void
|
notify()
|
final
void
|
notifyAll()
|
String
|
toString()
|
final
void
|
wait()
|
final
void
|
wait(long arg0, int arg1)
|
final
void
|
wait(long arg0)
|
|
Fields
Public Constructors
Public Methods
Generates client's verification message given the server's credentials
Parameters
serverB
| The server's credentials |
Returns
- Client's verification message for the server
public
BigInteger
generateClientCredentials
(byte[] salt, byte[] identity, byte[] password)
Generates client's credentials given the client's salt, identity and password
Parameters
salt
| The salt used in the client's verifier. |
identity
| The user's identity (eg. username) |
password
| The user's password |
Returns
- Client's public value to send to server
Initialises the client to begin new authentication attempt
Parameters
N
| The safe prime associated with the client's verifier |
g
| The group parameter associated with the client's verifier |
digest
| The digest algorithm associated with the client's verifier |
random
| For key generation
|
Protected Methods