generates the server 's credentials that are to be sent to the client . concode_field_sep BigInteger A concode_elem_sep BigInteger b concode_elem_sep BigInteger B concode_elem_sep BigInteger M1 concode_elem_sep BigInteger M2 concode_elem_sep BigInteger g concode_elem_sep BigInteger N concode_elem_sep SecureRandom random concode_elem_sep BigInteger S concode_elem_sep BigInteger u concode_elem_sep BigInteger v concode_elem_sep Digest digest concode_elem_sep BigInteger Key concode_field_sep void init concode_elem_sep void init concode_elem_sep BigInteger selectPrivateValue concode_elem_sep boolean verifyClientEvidenceMessage concode_elem_sep BigInteger calculateServerEvidenceMessage concode_elem_sep BigInteger calculateSecret concode_elem_sep BigInteger calculateSessionKey concode_elem_sep BigInteger calculateS
BigInteger function ( ) { BigInteger loc0 = SRP6Util . calculateK ( digest , N , g ) ; this . b = selectPrivateValue ( ) ; this . B = loc0 . multiply ( v ) . mod ( N ) . add ( g . modPow ( b , N ) ) . mod ( N ) ; return B ; }