org.bouncycastle.crypto.paddings

Class TBCPadding

public class TBCPadding extends Object implements BlockCipherPadding

A padder that adds Trailing-Bit-Compliment padding to a block.

This padding pads the block out with the compliment of the last bit of the plain text.

Method Summary
intaddPadding(byte[] in, int inOff)
add the pad bytes to the passed in block, returning the number of bytes added.
StringgetPaddingName()
Return the name of the algorithm the padder implements.
voidinit(SecureRandom random)
Initialise the padder.
intpadCount(byte[] in)
return the number of pad bytes present in the block.

Method Detail

addPadding

public int addPadding(byte[] in, int inOff)
add the pad bytes to the passed in block, returning the number of bytes added.

Note: this assumes that the last block of plain text is always passed to it inside in. i.e. if inOff is zero, indicating the entire block is to be overwritten with padding the value of in should be the same as the last block of plain text.

getPaddingName

public String getPaddingName()
Return the name of the algorithm the padder implements.

Returns: the name of the algorithm the padder implements.

init

public void init(SecureRandom random)
Initialise the padder.

Parameters: random - a SecureRandom if available.

padCount

public int padCount(byte[] in)
return the number of pad bytes present in the block.