public class TBCPadding extends Object implements BlockCipherPadding
This padding pads the block out with the compliment of the last bit of the plain text.
| Constructor and Description |
|---|
TBCPadding() |
| Modifier and Type | Method and Description |
|---|---|
int |
addPadding(byte[] in,
int inOff)
add the pad bytes to the passed in block, returning the
number of bytes added.
|
String |
getPaddingName()
Return the name of the algorithm the padder implements.
|
void |
init(SecureRandom random)
Initialise the padder.
|
int |
padCount(byte[] in)
return the number of pad bytes present in the block.
|
public void init(SecureRandom random) throws IllegalArgumentException
init in interface BlockCipherPaddingrandom - - a SecureRandom if available.IllegalArgumentExceptionpublic String getPaddingName()
getPaddingName in interface BlockCipherPaddingpublic int addPadding(byte[] in,
int inOff)
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.
addPadding in interface BlockCipherPaddingpublic int padCount(byte[] in)
throws InvalidCipherTextException
padCount in interface BlockCipherPaddingInvalidCipherTextException - if the padding is badly formed
or invalid.Copyright © 2015. All rights reserved.