Top Fields Constructors Methods
org.bouncycastle.tls.crypto.impl.bc

pack-priv final Class BcTlsSRP6Client

extends Object
implements TlsSRP6Client
Class Inheritance
All Implemented Interfaces
org.bouncycastle.tls.crypto.TlsSRP6Client
Imports
java.math.BigInteger, org.bouncycastle.crypto.CryptoException, org.bouncycastle.crypto.agreement.srp.SRP6Client, org.bouncycastle.tls.AlertDescription, .TlsFatalAlert, org.bouncycastle.tls.crypto.TlsSRP6Client

Field Summary

Modifier and TypeField and Description
private final SRP6Client

Constructor Summary

AccessConstructor and Description
pack-priv

Method Summary

Modifier and TypeMethod and Description
public BigInteger
calculateSecret(BigInteger
The server's credentials
serverB
)

Implements org.bouncycastle.tls.crypto.TlsSRP6Client.calculateSecret.

Generates the secret S given the server's credentials

public BigInteger
generateClientCredentials(byte[]
The salt used in the client's verifier.
srpSalt
,
byte[]
The user's identity (eg. username)
identity
,
byte[]
The user's password
password
)

Implements org.bouncycastle.tls.crypto.TlsSRP6Client.generateClientCredentials.

Generates client's credentials given the client's salt, identity and password

Inherited from java.lang.Object:
cloneequalsfinalizegetClasshashCodenotifynotifyAlltoStringwaitwaitwait

Field Detail

srp6Clientback to summary
private final SRP6Client srp6Client

Constructor Detail

BcTlsSRP6Clientback to summary
pack-priv BcTlsSRP6Client(SRP6Client srpClient)

Method Detail

calculateSecretback to summary
public BigInteger calculateSecret(BigInteger serverB) throws TlsFatalAlert

Implements org.bouncycastle.tls.crypto.TlsSRP6Client.calculateSecret.

Doc from org.bouncycastle.tls.crypto.TlsSRP6Client.calculateSecret.

Generates the secret S given the server's credentials

Parameters
serverB:BigInteger

The server's credentials

Returns:BigInteger

Client's verification message for the server

generateClientCredentialsback to summary
public BigInteger generateClientCredentials(byte[] srpSalt, byte[] identity, byte[] password)

Implements org.bouncycastle.tls.crypto.TlsSRP6Client.generateClientCredentials.

Doc from org.bouncycastle.tls.crypto.TlsSRP6Client.generateClientCredentials.

Generates client's credentials given the client's salt, identity and password

Parameters
srpSalt:byte[]

The salt used in the client's verifier.

identity:byte[]

The user's identity (eg. username)

password:byte[]

The user's password

Returns:BigInteger

Client's public value to send to server