Class Srp6Utilities
- Namespace
- Org.BouncyCastle.Crypto.Agreement.Srp
- Assembly
- BouncyCastle.Cryptography.dll
public class Srp6Utilities
- Inheritance
-
Srp6Utilities
- Inherited Members
-
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
CalculateX(IDigest, BigInteger, ReadOnlySpan<byte>, ReadOnlySpan<byte>, ReadOnlySpan<byte>)
public static BigInteger CalculateX(IDigest digest, BigInteger N, ReadOnlySpan<byte> salt, ReadOnlySpan<byte> identity, ReadOnlySpan<byte> password)
Parameters
digest IDigest
N BigInteger
salt ReadOnlySpan<byte>
identity ReadOnlySpan<byte>
password ReadOnlySpan<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