Package org.bouncycastle.tls.crypto
Interface TlsSRP6Client
-
public interface TlsSRP6ClientBasic interface for an SRP-6 client implementation.
-
-
Method Summary
All Methods Instance Methods Abstract Methods Modifier and Type Method Description java.math.BigIntegercalculateSecret(java.math.BigInteger serverB)Generates the secret S given the server's credentialsjava.math.BigIntegergenerateClientCredentials(byte[] salt, byte[] identity, byte[] password)Generates client's credentials given the client's salt, identity and password
-
-
-
Method Detail
-
calculateSecret
java.math.BigInteger calculateSecret(java.math.BigInteger serverB) throws java.io.IOExceptionGenerates the secret S given the server's credentials- Parameters:
serverB- The server's credentials- Returns:
- Client's verification message for the server
- Throws:
java.io.IOException- If server's credentials are invalid
-
generateClientCredentials
java.math.BigInteger generateClientCredentials(byte[] salt, byte[] identity, byte[] password)Generates client's credentials given the client's salt, identity and password- Parameters:
salt- The salt used in the client's verifier.identity- The user's identity (eg. username)password- The user's password- Returns:
- Client's public value to send to server
-
-