Class Srp6Utilities
- Namespace
- Enterprises.Org.BouncyCastle.Crypto.Agreement.Srp
- Assembly
- Enterprises.BouncyCastle.Crypto.dll
public class Srp6Utilities
- Inheritance
-
Srp6Utilities
- Inherited Members
-
Constructors
Srp6Utilities()
Methods
CalculateK(IDigest, BigInteger, BigInteger)
public static BigInteger CalculateK(IDigest digest, BigInteger N, BigInteger g)
Parameters
digest
IDigest
N
BigInteger
g
BigInteger
Returns
- BigInteger
CalculateKey(IDigest, BigInteger, BigInteger)
public static BigInteger CalculateKey(IDigest digest, BigInteger N, BigInteger S)
Parameters
digest
IDigest
N
BigInteger
S
BigInteger
Returns
- BigInteger
CalculateM1(IDigest, BigInteger, BigInteger, BigInteger, BigInteger)
public static BigInteger CalculateM1(IDigest digest, BigInteger N, BigInteger A, BigInteger B, BigInteger S)
Parameters
digest
IDigest
N
BigInteger
A
BigInteger
B
BigInteger
S
BigInteger
Returns
- BigInteger
CalculateM2(IDigest, BigInteger, BigInteger, BigInteger, BigInteger)
public static BigInteger CalculateM2(IDigest digest, BigInteger N, BigInteger A, BigInteger M1, BigInteger S)
Parameters
digest
IDigest
N
BigInteger
A
BigInteger
M1
BigInteger
S
BigInteger
Returns
- BigInteger
CalculateU(IDigest, BigInteger, BigInteger, BigInteger)
public static BigInteger CalculateU(IDigest digest, BigInteger N, BigInteger A, BigInteger B)
Parameters
digest
IDigest
N
BigInteger
A
BigInteger
B
BigInteger
Returns
- BigInteger
CalculateX(IDigest, BigInteger, byte[], byte[], byte[])
public static BigInteger CalculateX(IDigest digest, BigInteger N, byte[] salt, byte[] identity, byte[] password)
Parameters
digest
IDigest
N
BigInteger
salt
byte[]
identity
byte[]
password
byte[]
Returns
- BigInteger
GeneratePrivateValue(IDigest, BigInteger, BigInteger, SecureRandom)
public static BigInteger GeneratePrivateValue(IDigest digest, BigInteger N, BigInteger g, SecureRandom random)
Parameters
digest
IDigest
N
BigInteger
g
BigInteger
random
SecureRandom
Returns
- BigInteger
ValidatePublicValue(BigInteger, BigInteger)
public static BigInteger ValidatePublicValue(BigInteger N, BigInteger val)
Parameters
N
BigInteger
val
BigInteger
Returns
- BigInteger