Processes the client's credentials. If valid the shared secret is generated and returned.
@param clientA The client's credentials
@return A shared secret BigInt
@throws CryptoException If client's credentials are invalid
Computes the server evidence message M2 using the previously verified values.
To be called after successfully verifying the client evidence message M1.
@return M2: the server side generated evidence message
@throws CryptoException
Computes the final session key as a result of the SRP successful mutual authentication
To be called after calculating the server evidence message M2.
@return Key: the mutual authenticated symmetric session key
@throws CryptoException
Authenticates the received client evidence message M1 and saves it only if correct.
To be called after calculating the secret S.
@param clientM1 the client side generated evidence message
@return A boolean indicating if the client message M1 was the expected one.
@throws CryptoException