Table of Contents

Class Srp6Utilities

Namespace
Enterprises.Org.BouncyCastle.Crypto.Agreement.Srp
Assembly
Enterprises.BouncyCastle.Crypto.dll
public class Srp6Utilities
Inheritance
Srp6Utilities
Inherited Members

Constructors

Srp6Utilities()

public 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