FileDocCategorySizeDatePackage
BlockCipherPadding.javaAPI DocAndroid 1.5 API1489Wed May 06 22:41:06 BST 2009org.bouncycastle.crypto.paddings

BlockCipherPadding

public interface BlockCipherPadding
Block cipher padders are expected to conform to this interface

Fields Summary
Constructors Summary
Methods Summary
public intaddPadding(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. The reason for this is that some modes such as "trailing bit compliment" base the padding on the last byte of plain text.

public java.lang.StringgetPaddingName()
Return the name of the algorithm the cipher implements.

return
the name of the algorithm the cipher implements.

public voidinit(java.security.SecureRandom random)
Initialise the padder.

param
random the source of randomness for the padding, if required.

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

exception
InvalidCipherTextException if the padding is badly formed or invalid.