Class SRP6Util
java.lang.Object
org.gudy.bouncycastle.crypto.agreement.srp.SRP6Util
-
Field Summary
Fields -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionstatic BigInteger
calculateK
(Digest digest, BigInteger N, BigInteger g) static BigInteger
calculateU
(Digest digest, BigInteger N, BigInteger A, BigInteger B) static BigInteger
calculateX
(Digest digest, BigInteger N, byte[] salt, byte[] identity, byte[] password) static BigInteger
generatePrivateValue
(Digest digest, BigInteger N, BigInteger g, SecureRandom random) private static byte[]
getPadded
(BigInteger n, int length) private static BigInteger
hashPaddedPair
(Digest digest, BigInteger N, BigInteger n1, BigInteger n2) static BigInteger
validatePublicValue
(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
-