Package org.bouncycastle.tls.crypto.impl
Class TlsNullCipher
- java.lang.Object
-
- org.bouncycastle.tls.crypto.impl.TlsNullCipher
-
-
Field Summary
Fields Modifier and Type Field Description protected TlsCryptoParameters
cryptoParameters
protected org.bouncycastle.tls.crypto.impl.TlsSuiteHMac
readMac
protected org.bouncycastle.tls.crypto.impl.TlsSuiteHMac
writeMac
-
Constructor Summary
Constructors Constructor Description TlsNullCipher(TlsCryptoParameters cryptoParameters, TlsHMAC clientMac, TlsHMAC serverMac)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description byte[]
decodeCiphertext(long seqNo, short type, byte[] ciphertext, int offset, int len)
Validate and decrypt the passed in cipher text using the current cipher suite.byte[]
encodePlaintext(long seqNo, short type, byte[] plaintext, int offset, int len)
Encrypt and MAC the passed in plain text using the current cipher suite.int
getCiphertextLimit(int plaintextLimit)
Return the maximum size for the ciphertext given plaintextlimit bytes of plaintext.int
getPlaintextLimit(int ciphertextLimit)
Return the maximum size for the plaintext given ciphertextlimit bytes of ciphertext.
-
-
-
Field Detail
-
cryptoParameters
protected final TlsCryptoParameters cryptoParameters
-
readMac
protected final org.bouncycastle.tls.crypto.impl.TlsSuiteHMac readMac
-
writeMac
protected final org.bouncycastle.tls.crypto.impl.TlsSuiteHMac writeMac
-
-
Constructor Detail
-
TlsNullCipher
public TlsNullCipher(TlsCryptoParameters cryptoParameters, TlsHMAC clientMac, TlsHMAC serverMac) throws java.io.IOException
- Throws:
java.io.IOException
-
-
Method Detail
-
getCiphertextLimit
public int getCiphertextLimit(int plaintextLimit)
Description copied from interface:TlsCipher
Return the maximum size for the ciphertext given plaintextlimit bytes of plaintext.- Specified by:
getCiphertextLimit
in interfaceTlsCipher
- Parameters:
plaintextLimit
- the maximum number of bytes of plaintext.- Returns:
- the maximum size of the ciphertext for plaintextlimit bytes of input.
-
getPlaintextLimit
public int getPlaintextLimit(int ciphertextLimit)
Description copied from interface:TlsCipher
Return the maximum size for the plaintext given ciphertextlimit bytes of ciphertext.- Specified by:
getPlaintextLimit
in interfaceTlsCipher
- Parameters:
ciphertextLimit
- the maximum number of bytes of ciphertext.- Returns:
- the maximum size of the plaintext for ciphertextlimit bytes of input.
-
encodePlaintext
public byte[] encodePlaintext(long seqNo, short type, byte[] plaintext, int offset, int len) throws java.io.IOException
Description copied from interface:TlsCipher
Encrypt and MAC the passed in plain text using the current cipher suite.- Specified by:
encodePlaintext
in interfaceTlsCipher
- Parameters:
seqNo
- sequence number of the message represented by plaintext.type
- content type of the message represented by plaintext.plaintext
- array holding input plain text to the cipher.offset
- offset into input array the plain text starts at.len
- length of the plaintext in the array.- Returns:
- the resulting cipher text.
- Throws:
java.io.IOException
-
decodeCiphertext
public byte[] decodeCiphertext(long seqNo, short type, byte[] ciphertext, int offset, int len) throws java.io.IOException
Description copied from interface:TlsCipher
Validate and decrypt the passed in cipher text using the current cipher suite.- Specified by:
decodeCiphertext
in interfaceTlsCipher
- Parameters:
seqNo
- sequence number of the message represented by ciphertext.type
- content type of the message represented by ciphertext.ciphertext
- array holding input cipher text to the cipher.offset
- offset into input array the cipher text starts at.len
- length of the cipher text in the array.- Returns:
- the resulting plaintext.
- Throws:
java.io.IOException
-
-