/** * Creates a new SRP verifier * @param salt The salt to use, generally should be large and random * @param identity The user's identifying information (eg. username) * @param password The user's password * @return A new verifier for use in future SRP authentication */ public virtual BigInteger GenerateVerifier(byte[] salt, byte[] identity, byte[] password) { BigInteger x = Srp6Utilities.CalculateX(digest, N, salt, identity, password); return(g.ModPow(x, N)); }
protected virtual BigInteger SelectPrivateValue() { return(Srp6Utilities.GeneratePrivateValue(digest, N, g, random)); }