org.bouncycastle.tls.crypto.TlsSRP6Server Maven / Gradle / Ivy
Go to download
Show more of this group Show more artifacts with this name
Show all versions of impersonator Show documentation
Show all versions of impersonator Show documentation
Spoof TLS/JA3/JA4 and HTTP/2 fingerprints in Java
The newest version!
package org.bouncycastle.tls.crypto;
import java.io.IOException;
import java.math.BigInteger;
/**
* Basic interface for an SRP-6 server implementation.
*/
public interface TlsSRP6Server
{
/**
* Generates the server's credentials that are to be sent to the client.
* @return The server's public value to the client
*/
BigInteger generateServerCredentials();
/**
* Processes the client's credentials. If valid the shared secret is generated and returned.
* @param clientA The client's credentials
* @return A shared secret BigInteger
* @throws IOException If client's credentials are invalid
*/
BigInteger calculateSecret(BigInteger clientA) throws IOException;
}