org.bouncycastle.crypto.tls
Class TlsStreamCipher
java.lang.Object
org.bouncycastle.crypto.tls.TlsStreamCipher
- All Implemented Interfaces:
- TlsCipher
public class TlsStreamCipher
- extends java.lang.Object
- implements TlsCipher
Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
context
protected TlsContext context
encryptCipher
protected StreamCipher encryptCipher
decryptCipher
protected StreamCipher decryptCipher
writeMac
protected TlsMac writeMac
readMac
protected TlsMac readMac
TlsStreamCipher
public TlsStreamCipher(TlsContext context,
StreamCipher clientWriteCipher,
StreamCipher serverWriteCipher,
Digest clientWriteDigest,
Digest serverWriteDigest,
int cipherKeySize)
throws java.io.IOException
- Throws:
java.io.IOException
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