Bouncy Castle Cryptography Library 1.64

org.bouncycastle.crypto.tls
Class TlsSRPKeyExchange

java.lang.Object
  extended byorg.bouncycastle.crypto.tls.AbstractTlsKeyExchange
      extended byorg.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. 
Specified by:
init in interface TlsKeyExchange
Overrides:
init in class AbstractTlsKeyExchange

skipServerCredentials

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

processServerCertificate

public void processServerCertificate(Certificate serverCertificate)
                              throws java.io.IOException
Deprecated. 
Specified by:
processServerCertificate in interface TlsKeyExchange
Overrides:
processServerCertificate in class AbstractTlsKeyExchange
Throws:
java.io.IOException

processServerCredentials

public void processServerCredentials(TlsCredentials serverCredentials)
                              throws java.io.IOException
Deprecated. 
Specified by:
processServerCredentials in interface TlsKeyExchange
Overrides:
processServerCredentials in class AbstractTlsKeyExchange
Throws:
java.io.IOException

requiresServerKeyExchange

public boolean requiresServerKeyExchange()
Deprecated. 
Specified by:
requiresServerKeyExchange in interface TlsKeyExchange
Overrides:
requiresServerKeyExchange in class AbstractTlsKeyExchange

generateServerKeyExchange

public byte[] generateServerKeyExchange()
                                 throws java.io.IOException
Deprecated. 
Specified by:
generateServerKeyExchange in interface TlsKeyExchange
Overrides:
generateServerKeyExchange in class AbstractTlsKeyExchange
Throws:
java.io.IOException

processServerKeyExchange

public void processServerKeyExchange(java.io.InputStream input)
                              throws java.io.IOException
Deprecated. 
Specified by:
processServerKeyExchange in interface TlsKeyExchange
Overrides:
processServerKeyExchange in class AbstractTlsKeyExchange
Throws:
java.io.IOException

validateCertificateRequest

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

processClientCredentials

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

generateClientKeyExchange

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

processClientKeyExchange

public void processClientKeyExchange(java.io.InputStream input)
                              throws java.io.IOException
Deprecated. 
Specified by:
processClientKeyExchange in interface TlsKeyExchange
Overrides:
processClientKeyExchange in class AbstractTlsKeyExchange
Throws:
java.io.IOException

generatePremasterSecret

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

initVerifyer

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

Bouncy Castle Cryptography Library 1.64