net.jradius.client.auth.tls
Class TlsBlockCipherCipherSuite

java.lang.Object
  extended by net.jradius.client.auth.tls.TlsCipherSuite
      extended by net.jradius.client.auth.tls.TlsBlockCipherCipherSuite

public class TlsBlockCipherCipherSuite
extends TlsCipherSuite

A generic TLS 1.0 block cipher suite. This can be used for AES or 3DES for example.


Field Summary
 
Fields inherited from class net.jradius.client.auth.tls.TlsCipherSuite
KE_DH_anon, KE_DH_DSS, KE_DH_RSA, KE_DHE_DSS, KE_DHE_DSS_EXPORT, KE_DHE_RSA, KE_DHE_RSA_EXPORT, KE_RSA, KE_RSA_EXPORT
 
Constructor Summary
protected TlsBlockCipherCipherSuite(org.bouncycastle.crypto.BlockCipher encrypt, org.bouncycastle.crypto.BlockCipher decrypt, org.bouncycastle.crypto.Digest writeDigest, org.bouncycastle.crypto.Digest readDigest, int cipherKeySize, short keyExchange)
           
 
Method Summary
protected  byte[] decodeCiphertext(short type, byte[] ciphertext, int offset, int len, TlsProtocolHandler handler)
           
protected  byte[] encodePlaintext(short type, byte[] plaintext, int offset, int len)
           
protected  short getKeyExchangeAlgorithm()
           
protected  void init(byte[] ms, byte[] cr, byte[] sr)
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

TlsBlockCipherCipherSuite

protected TlsBlockCipherCipherSuite(org.bouncycastle.crypto.BlockCipher encrypt,
                                    org.bouncycastle.crypto.BlockCipher decrypt,
                                    org.bouncycastle.crypto.Digest writeDigest,
                                    org.bouncycastle.crypto.Digest readDigest,
                                    int cipherKeySize,
                                    short keyExchange)
Method Detail

init

protected void init(byte[] ms,
                    byte[] cr,
                    byte[] sr)
Specified by:
init in class TlsCipherSuite

encodePlaintext

protected byte[] encodePlaintext(short type,
                                 byte[] plaintext,
                                 int offset,
                                 int len)
Specified by:
encodePlaintext in class TlsCipherSuite

decodeCiphertext

protected byte[] decodeCiphertext(short type,
                                  byte[] ciphertext,
                                  int offset,
                                  int len,
                                  TlsProtocolHandler handler)
                           throws java.io.IOException
Specified by:
decodeCiphertext in class TlsCipherSuite
Throws:
java.io.IOException

getKeyExchangeAlgorithm

protected short getKeyExchangeAlgorithm()
Specified by:
getKeyExchangeAlgorithm in class TlsCipherSuite


Copyright © 2008 JRadius Project, All Rights Reserved.