Class Srp6Client
- Namespace
- Enterprises.Org.BouncyCastle.Crypto.Agreement.Srp
- Assembly
- Enterprises.BouncyCastle.Crypto.dll
- Inheritance
-
Srp6Client
- Inherited Members
-
Constructors
Srp6Client()
Fields
B
Field Value
- BigInteger
Key
Field Value
- BigInteger
M1
Field Value
- BigInteger
M2
Field Value
- BigInteger
N
Field Value
- BigInteger
S
Field Value
- BigInteger
digest
Field Value
- IDigest
g
Field Value
- BigInteger
privA
protected BigInteger privA
Field Value
- BigInteger
pubA
protected BigInteger pubA
Field Value
- BigInteger
random
protected SecureRandom random
Field Value
- SecureRandom
u
Field Value
- BigInteger
x
Field Value
- BigInteger
Methods
CalculateClientEvidenceMessage()
public virtual BigInteger CalculateClientEvidenceMessage()
Returns
- BigInteger
CalculateSecret(BigInteger)
public virtual BigInteger CalculateSecret(BigInteger serverB)
Parameters
serverB
BigInteger
Returns
- BigInteger
CalculateSessionKey()
public virtual BigInteger CalculateSessionKey()
Returns
- BigInteger
GenerateClientCredentials(byte[], byte[], byte[])
public virtual BigInteger GenerateClientCredentials(byte[] salt, byte[] identity, byte[] password)
Parameters
salt
byte[]
identity
byte[]
password
byte[]
Returns
- BigInteger
Init(Srp6GroupParameters, IDigest, SecureRandom)
public virtual void Init(Srp6GroupParameters group, IDigest digest, SecureRandom random)
Parameters
group
Srp6GroupParameters
digest
IDigest
random
SecureRandom
Init(BigInteger, BigInteger, IDigest, SecureRandom)
public virtual void Init(BigInteger N, BigInteger g, IDigest digest, SecureRandom random)
Parameters
N
BigInteger
g
BigInteger
digest
IDigest
random
SecureRandom
SelectPrivateValue()
protected virtual BigInteger SelectPrivateValue()
Returns
- BigInteger
VerifyServerEvidenceMessage(BigInteger)
public virtual bool VerifyServerEvidenceMessage(BigInteger serverM2)
Parameters
serverM2
BigInteger
Returns
- bool