Top Description Methods
org.bouncycastle.tls.crypto.impl

public Interface TlsBlockCipherImpl

Known Direct Implementers
org.bouncycastle.tls.crypto.impl.jcajce.JceBlockCipherWithCBCImplicitIVImpl, org.bouncycastle.tls.crypto.impl.jcajce.JceBlockCipherImpl
Imports
java.io.IOException

Interface for block cipher services.

Method Summary

Modifier and TypeMethod and Description
public int

Returns:

the amount of data written to output.
doFinal
(byte[]
array holding input data to the cipher.
input
,
int
offset into input array data starts at.
inputOffset
,
int
length of the input data in the array.
inputLength
,
byte[]
array to hold the cipher output.
output
,
int
offset into output array to start saving output.
outputOffset
)

Perform the cipher encryption/decryption returning the output in output.

public int

Returns:

the cipher's blocksize.
getBlockSize
()

Return the blocksize (in bytes) of the underlying block cipher.

public void
init(byte[]
array holding the initialization vector (IV).
iv
,
int
offset into the array the IV starts at.
ivOff
,
int
length of the IV in the array.
ivLen
)

Initialise the parameters for operator.

public void
setKey(byte[]
array holding the block cipher key.
key
,
int
offset into the array the key starts at.
keyOff
,
int
length of the key in the array.
keyLen
)

Set the key to be used by the block cipher implementation supporting this service.

Method Detail

doFinalback to summary
public int doFinal(byte[] input, int inputOffset, int inputLength, byte[] output, int outputOffset) throws IOException

Perform the cipher encryption/decryption returning the output in output.

Note

we have to use doFinal() here as it is the only way to guarantee output from the underlying cipher.

Parameters
input:byte[]

array holding input data to the cipher.

inputOffset:int

offset into input array data starts at.

inputLength:int

length of the input data in the array.

output:byte[]

array to hold the cipher output.

outputOffset:int

offset into output array to start saving output.

Returns:int

the amount of data written to output.

Exceptions
IOException:
in case of failure.
getBlockSizeback to summary
public int getBlockSize()

Return the blocksize (in bytes) of the underlying block cipher.

Returns:int

the cipher's blocksize.

initback to summary
public void init(byte[] iv, int ivOff, int ivLen) throws IOException

Initialise the parameters for operator.

Parameters
iv:byte[]

array holding the initialization vector (IV).

ivOff:int

offset into the array the IV starts at.

ivLen:int

length of the IV in the array.

Exceptions
IOException:
if the parameters are inappropriate.
setKeyback to summary
public void setKey(byte[] key, int keyOff, int keyLen) throws IOException

Set the key to be used by the block cipher implementation supporting this service.

Parameters
key:byte[]

array holding the block cipher key.

keyOff:int

offset into the array the key starts at.

keyLen:int

length of the key in the array.