Overview | Package | Class | Tree | Deprecated | Index | Help
| Bouncy Castle Cryptography 1.24
PREV CLASS NEXT CLASS | FRAMES NO FRAMES
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD

## org.bouncycastle.crypto.paddings
Interface BlockCipherPadding

All Known Implementing Classes:
  ISO10126d2Padding, PKCS7Padding, X923Padding, ZeroBytePadding

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

    void init(java.security.SecureRandom random)
              throws java.lang.IllegalArgumentException

  Initialise the padder.

  Parameters:
    `param` - parameters, if any required.
  Throws:
    `java.lang.IllegalArgumentException`

### getPaddingName

    java.lang.String getPaddingName()

  Return the name of the algorithm the cipher implements.

  Returns:
    the name of the algorithm the cipher implements.

### addPadding

    int addPadding(byte[] in,
                   int inOff)

  add the pad bytes to the passed in block, returning the number of bytes added.

### padCount

    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.

Overview | Package | Class | Tree | Deprecated | Index | Help
| Bouncy Castle Cryptography 1.24
PREV CLASS NEXT CLASS | FRAMES NO FRAMES
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD