Bouncy Castle Cryptography Library 1.49

org.bouncycastle.crypto.tls
Class TlsStreamCipher

java.lang.Object
  extended by org.bouncycastle.crypto.tls.TlsStreamCipher
All Implemented Interfaces:
TlsCipher

public class TlsStreamCipher
extends java.lang.Object
implements TlsCipher


Field Summary
protected  TlsContext context
           
protected  StreamCipher decryptCipher
           
protected  StreamCipher encryptCipher
           
protected  TlsMac readMac
           
protected  TlsMac writeMac
           
 
Constructor Summary
TlsStreamCipher(TlsContext context, StreamCipher clientWriteCipher, StreamCipher serverWriteCipher, Digest clientWriteDigest, Digest serverWriteDigest, int cipherKeySize)
           
 
Method Summary
 byte[] decodeCiphertext(long seqNo, short type, byte[] ciphertext, int offset, int len)
           
 byte[] encodePlaintext(long seqNo, short type, byte[] plaintext, int offset, int len)
           
 int getPlaintextLimit(int ciphertextLimit)
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

context

protected TlsContext context

encryptCipher

protected StreamCipher encryptCipher

decryptCipher

protected StreamCipher decryptCipher

writeMac

protected TlsMac writeMac

readMac

protected TlsMac readMac
Constructor Detail

TlsStreamCipher

public TlsStreamCipher(TlsContext context,
                       StreamCipher clientWriteCipher,
                       StreamCipher serverWriteCipher,
                       Digest clientWriteDigest,
                       Digest serverWriteDigest,
                       int cipherKeySize)
                throws java.io.IOException
Throws:
java.io.IOException
Method Detail

getPlaintextLimit

public int getPlaintextLimit(int ciphertextLimit)
Specified by:
getPlaintextLimit in interface TlsCipher

encodePlaintext

public byte[] encodePlaintext(long seqNo,
                              short type,
                              byte[] plaintext,
                              int offset,
                              int len)
Specified by:
encodePlaintext in interface TlsCipher

decodeCiphertext

public byte[] decodeCiphertext(long seqNo,
                               short type,
                               byte[] ciphertext,
                               int offset,
                               int len)
                        throws java.io.IOException
Specified by:
decodeCiphertext in interface TlsCipher
Throws:
java.io.IOException

Bouncy Castle Cryptography Library 1.49