public class

TBCPadding

extends Object
implements BlockCipherPadding
java.lang.Object
   ↳ org.bouncycastle.crypto.paddings.TBCPadding

Class Overview

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.

Summary

Public Constructors
TBCPadding()
Public Methods
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.
[Expand]
Inherited Methods
From class java.lang.Object
From interface org.bouncycastle.crypto.paddings.BlockCipherPadding

Public Constructors

public TBCPadding ()

Public Methods

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.

public String getPaddingName ()

Return the name of the algorithm the padder implements.

Returns
  • the name of the algorithm the padder implements.

public void init (SecureRandom random)

Initialise the padder.

Parameters
random - a SecureRandom if available.

public int padCount (byte[] in)

return the number of pad bytes present in the block.