<PackageReference Include="BouncyCastle.Cryptography" Version="2.6.1" />

Srp6Client

public class Srp6Client
protected BigInteger B

protected IDigest digest

protected BigInteger g

protected BigInteger Key

protected BigInteger M1

protected BigInteger M2

protected BigInteger N

protected BigInteger privA

protected BigInteger pubA

protected SecureRandom random

protected BigInteger S

protected BigInteger u

protected BigInteger x

public Srp6Client()

public virtual BigInteger CalculateSecret(BigInteger serverB)

public virtual BigInteger GenerateClientCredentials(byte[] salt, byte[] identity, byte[] password)

public virtual void Init(BigInteger N, BigInteger g, IDigest digest, SecureRandom random)

public virtual void Init(Srp6GroupParameters group, IDigest digest, SecureRandom random)

protected virtual BigInteger SelectPrivateValue()

public virtual bool VerifyServerEvidenceMessage(BigInteger serverM2)