org.bouncycastle.crypto.paddings

Class ISO7816d4Padding

public class ISO7816d4Padding extends Object implements BlockCipherPadding

A padder that adds the padding according to the scheme referenced in ISO 7814-4 - scheme 2 from ISO 9797-1. The first byte is 0x80, rest is 0x00
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.

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.