Receives the password salt 's' and public value 'B' from the server. The SRP-6a crypto parameters are also set. The session is incremented to {@link State#STEP_2}.
Argument origin:
- From server: password salt 's', public value 'B'.
- From server or pre-agreed: crypto parameters prime 'N', generator 'g' and hash function 'H'.
@param config The SRP-6a crypto parameters. Must not be {@code null}.
@param s The password salt 's'. Must not be {@code null}.
@param B The public server value 'B'. Must not be {@code null}.
@return The client credentials consisting of the client public key 'A' and the client evidence message 'M1'.
@throws IllegalStateException If the method is invoked in a stateother than {@link State#STEP_1}.
@throws SRP6Exception If the session has timed out or the public server value 'B' is invalid.