Bouncy Castle Cryptography 1.11 API Specification: Interface BlockCipherPadding
Bouncy Castle Cryptography 1.11

org.bouncycastle.crypto.paddings
Interface BlockCipherPadding

All Known Implementing Classes:
ISO10126d2Padding, X923Padding, PKCS7Padding

public interface BlockCipherPadding

Block cipher padders are expected to conform to this interface


Method Summary
 int addPadding(byte[] in, int inOff)
          add the pad bytes to the passed in block, returning the number of bytes added.
 java.lang.String getPaddingName()
          Return the name of the algorithm the cipher implements.
 void init(java.security.SecureRandom random)
          Initialise the padder.
 int padCount(byte[] in)
          return the number of pad bytes present in the block.
 

Method Detail

init

public void init(java.security.SecureRandom random)
          throws java.lang.IllegalArgumentException
Initialise the padder.
Parameters:
param - parameters, if any required.

getPaddingName

public java.lang.String getPaddingName()
Return the name of the algorithm the cipher implements.
Returns:
the name of the algorithm the cipher implements.

addPadding

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

padCount

public int padCount(byte[] in)
             throws InvalidCipherTextException
return the number of pad bytes present in the block.
Throws:
InvalidCipherTextException - if the padding is badly formed or invalid.

Bouncy Castle Cryptography 1.11