org.bouncycastle.crypto.paddings

Class X923Padding

Implemented Interfaces:
BlockCipherPadding

public class X923Padding
extends java.lang.Object
implements BlockCipherPadding

A padder that adds X9.23 padding to a block - if a SecureRandom is passed in random padding is assumed, otherwise padding with zeros is used.

Method Summary

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.

Method Details

addPadding

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


getPaddingName

public String getPaddingName()
Return the name of the algorithm the padder implements.
Specified by:
getPaddingName in interface BlockCipherPadding

Returns:
the name of the algorithm the padder implements.


init

public void init(SecureRandom random)
            throws IllegalArgumentException
Initialise the padder.
Specified by:
init in interface BlockCipherPadding

Parameters:
random - a SecureRandom if one is available.


padCount

public int padCount(byte[] in)
            throws InvalidCipherTextException
return the number of pad bytes present in the block.
Specified by:
padCount in interface BlockCipherPadding