Bouncy Castle Cryptography Library 1.64

org.bouncycastle.crypto.tls
Class TlsSRPKeyExchange

java.lang.Object
  |
  +--org.bouncycastle.crypto.tls.AbstractTlsKeyExchange
        |
        +--org.bouncycastle.crypto.tls.TlsSRPKeyExchange
All Implemented Interfaces:
TlsKeyExchange

Deprecated. Migrate to the (D)TLS API in org.bouncycastle.tls (bctls jar).

public class TlsSRPKeyExchange
extends AbstractTlsKeyExchange

(D)TLS SRP key exchange (RFC 5054).


Field Summary
protected  TlsSRPGroupVerifier groupVerifier
          Deprecated.  
protected  byte[] identity
          Deprecated.  
protected  byte[] password
          Deprecated.  
protected  TlsSignerCredentials serverCredentials
          Deprecated.  
protected  AsymmetricKeyParameter serverPublicKey
          Deprecated.  
protected  SRP6Client srpClient
          Deprecated.  
protected  SRP6GroupParameters srpGroup
          Deprecated.  
protected  java.math.BigInteger srpPeerCredentials
          Deprecated.  
protected  byte[] srpSalt
          Deprecated.  
protected  SRP6Server srpServer
          Deprecated.  
protected  java.math.BigInteger srpVerifier
          Deprecated.  
protected  TlsSigner tlsSigner
          Deprecated.  
 
Fields inherited from class org.bouncycastle.crypto.tls.AbstractTlsKeyExchange
context, keyExchange, supportedSignatureAlgorithms
 
Constructor Summary
TlsSRPKeyExchange(int keyExchange, java.util.Vector supportedSignatureAlgorithms, byte[] identity, byte[] password)
          Deprecated. Use constructor taking an explicit 'groupVerifier' argument
TlsSRPKeyExchange(int keyExchange, java.util.Vector supportedSignatureAlgorithms, byte[] identity, TlsSRPLoginParameters loginParameters)
          Deprecated.  
TlsSRPKeyExchange(int keyExchange, java.util.Vector supportedSignatureAlgorithms, TlsSRPGroupVerifier groupVerifier, byte[] identity, byte[] password)
          Deprecated.  
 
Method Summary
protected static TlsSigner createSigner(int keyExchange)
          Deprecated.  
 void generateClientKeyExchange(java.io.OutputStream output)
          Deprecated.  
 byte[] generatePremasterSecret()
          Deprecated.  
 byte[] generateServerKeyExchange()
          Deprecated.  
 void init(TlsContext context)
          Deprecated.  
protected  Signer initVerifyer(TlsSigner tlsSigner, SignatureAndHashAlgorithm algorithm, SecurityParameters securityParameters)
          Deprecated.  
 void processClientCredentials(TlsCredentials clientCredentials)
          Deprecated.  
 void processClientKeyExchange(java.io.InputStream input)
          Deprecated.  
 void processServerCertificate(Certificate serverCertificate)
          Deprecated.  
 void processServerCredentials(TlsCredentials serverCredentials)
          Deprecated.  
 void processServerKeyExchange(java.io.InputStream input)
          Deprecated.  
 boolean requiresServerKeyExchange()
          Deprecated.  
 void skipServerCredentials()
          Deprecated.  
 void validateCertificateRequest(CertificateRequest certificateRequest)
          Deprecated.  
 
Methods inherited from class org.bouncycastle.crypto.tls.AbstractTlsKeyExchange
parseSignature, processClientCertificate, skipClientCredentials, skipServerKeyExchange
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

tlsSigner

protected TlsSigner tlsSigner
Deprecated. 

groupVerifier

protected TlsSRPGroupVerifier groupVerifier
Deprecated. 

identity

protected byte[] identity
Deprecated. 

password

protected byte[] password
Deprecated. 

serverPublicKey

protected AsymmetricKeyParameter serverPublicKey
Deprecated. 

srpGroup

protected SRP6GroupParameters srpGroup
Deprecated. 

srpClient

protected SRP6Client srpClient
Deprecated. 

srpServer

protected SRP6Server srpServer
Deprecated. 

srpPeerCredentials

protected java.math.BigInteger srpPeerCredentials
Deprecated. 

srpVerifier

protected java.math.BigInteger srpVerifier
Deprecated. 

srpSalt

protected byte[] srpSalt
Deprecated. 

serverCredentials

protected TlsSignerCredentials serverCredentials
Deprecated. 
Constructor Detail

TlsSRPKeyExchange

public TlsSRPKeyExchange(int keyExchange,
                         java.util.Vector supportedSignatureAlgorithms,
                         byte[] identity,
                         byte[] password)
Deprecated. Use constructor taking an explicit 'groupVerifier' argument


TlsSRPKeyExchange

public TlsSRPKeyExchange(int keyExchange,
                         java.util.Vector supportedSignatureAlgorithms,
                         TlsSRPGroupVerifier groupVerifier,
                         byte[] identity,
                         byte[] password)
Deprecated. 

TlsSRPKeyExchange

public TlsSRPKeyExchange(int keyExchange,
                         java.util.Vector supportedSignatureAlgorithms,
                         byte[] identity,
                         TlsSRPLoginParameters loginParameters)
Deprecated. 
Method Detail

createSigner

protected static TlsSigner createSigner(int keyExchange)
Deprecated. 

init

public void init(TlsContext context)
Deprecated. 
Overrides:
init in class AbstractTlsKeyExchange

skipServerCredentials

public void skipServerCredentials()
                           throws java.io.IOException
Deprecated. 

processServerCertificate

public void processServerCertificate(Certificate serverCertificate)
                              throws java.io.IOException
Deprecated. 
Overrides:
processServerCertificate in class AbstractTlsKeyExchange

processServerCredentials

public void processServerCredentials(TlsCredentials serverCredentials)
                              throws java.io.IOException
Deprecated. 
Overrides:
processServerCredentials in class AbstractTlsKeyExchange

requiresServerKeyExchange

public boolean requiresServerKeyExchange()
Deprecated. 
Overrides:
requiresServerKeyExchange in class AbstractTlsKeyExchange

generateServerKeyExchange

public byte[] generateServerKeyExchange()
                                 throws java.io.IOException
Deprecated. 
Overrides:
generateServerKeyExchange in class AbstractTlsKeyExchange

processServerKeyExchange

public void processServerKeyExchange(java.io.InputStream input)
                              throws java.io.IOException
Deprecated. 
Overrides:
processServerKeyExchange in class AbstractTlsKeyExchange

validateCertificateRequest

public void validateCertificateRequest(CertificateRequest certificateRequest)
                                throws java.io.IOException
Deprecated. 

processClientCredentials

public void processClientCredentials(TlsCredentials clientCredentials)
                              throws java.io.IOException
Deprecated. 

generateClientKeyExchange

public void generateClientKeyExchange(java.io.OutputStream output)
                               throws java.io.IOException
Deprecated. 

processClientKeyExchange

public void processClientKeyExchange(java.io.InputStream input)
                              throws java.io.IOException
Deprecated. 
Overrides:
processClientKeyExchange in class AbstractTlsKeyExchange

generatePremasterSecret

public byte[] generatePremasterSecret()
                               throws java.io.IOException
Deprecated. 

initVerifyer

protected Signer initVerifyer(TlsSigner tlsSigner,
                              SignatureAndHashAlgorithm algorithm,
                              SecurityParameters securityParameters)
Deprecated. 

Bouncy Castle Cryptography Library 1.64