Modifier and Type | Field and Description |
---|---|
protected TlsCryptoParameters |
cryptoParameters |
protected org.bouncycastle.tls.crypto.impl.TlsSuiteHMac |
readMac |
protected org.bouncycastle.tls.crypto.impl.TlsSuiteHMac |
writeMac |
Constructor and Description |
---|
TlsNullCipher(TlsCryptoParameters cryptoParameters,
TlsHMAC clientMac,
TlsHMAC serverMac) |
Modifier and Type | Method and 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.
|
protected final TlsCryptoParameters cryptoParameters
protected final org.bouncycastle.tls.crypto.impl.TlsSuiteHMac readMac
protected final org.bouncycastle.tls.crypto.impl.TlsSuiteHMac writeMac
public TlsNullCipher(TlsCryptoParameters cryptoParameters, TlsHMAC clientMac, TlsHMAC serverMac) throws java.io.IOException
java.io.IOException
public int getCiphertextLimit(int plaintextLimit)
TlsCipher
getCiphertextLimit
in interface TlsCipher
plaintextLimit
- the maximum number of bytes of plaintext.public int getPlaintextLimit(int ciphertextLimit)
TlsCipher
getPlaintextLimit
in interface TlsCipher
ciphertextLimit
- the maximum number of bytes of ciphertext.public byte[] encodePlaintext(long seqNo, short type, byte[] plaintext, int offset, int len) throws java.io.IOException
TlsCipher
encodePlaintext
in interface TlsCipher
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.java.io.IOException
public byte[] decodeCiphertext(long seqNo, short type, byte[] ciphertext, int offset, int len) throws java.io.IOException
TlsCipher
decodeCiphertext
in interface TlsCipher
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.java.io.IOException