Class SRP6Util
java.lang.Object
org.gudy.bouncycastle.crypto.agreement.srp.SRP6Util
-
Field Summary
Fields -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionstatic BigIntegercalculateK(Digest digest, BigInteger N, BigInteger g) static BigIntegercalculateU(Digest digest, BigInteger N, BigInteger A, BigInteger B) static BigIntegercalculateX(Digest digest, BigInteger N, byte[] salt, byte[] identity, byte[] password) static BigIntegergeneratePrivateValue(Digest digest, BigInteger N, BigInteger g, SecureRandom random) private static byte[]getPadded(BigInteger n, int length) private static BigIntegerhashPaddedPair(Digest digest, BigInteger N, BigInteger n1, BigInteger n2) static BigIntegervalidatePublicValue(BigInteger N, BigInteger val)
-
Field Details
-
ZERO
-
ONE
-
-
Constructor Details
-
SRP6Util
public SRP6Util()
-
-
Method Details
-
calculateK
-
calculateU
-
calculateX
public static BigInteger calculateX(Digest digest, BigInteger N, byte[] salt, byte[] identity, byte[] password) -
generatePrivateValue
public static BigInteger generatePrivateValue(Digest digest, BigInteger N, BigInteger g, SecureRandom random) -
validatePublicValue
- Throws:
CryptoException
-
hashPaddedPair
-
getPadded
-