Package org.bouncycastle.crypto.modes
Class PaddedBlockCipher
- java.lang.Object
 - 
- org.bouncycastle.crypto.BufferedBlockCipher
 - 
- org.bouncycastle.crypto.modes.PaddedBlockCipher
 
 
 
- 
public class PaddedBlockCipher extends BufferedBlockCipher
Deprecated.use org.bouncycastle.crypto.paddings.PaddedBufferedBlockCipher instead.A wrapper class that allows block ciphers to be used to process data in a piecemeal fashion with PKCS5/PKCS7 padding. The PaddedBlockCipher outputs a block only when the buffer is full and more data is being added, or on a doFinal (unless the current block in the buffer is a pad block). The padding mechanism used is the one outlined in PKCS5/PKCS7. 
- 
- 
Field Summary
- 
Fields inherited from class org.bouncycastle.crypto.BufferedBlockCipher
buf, bufOff, cipher, forEncryption, partialBlockOkay, pgpCFB 
 - 
 
- 
Constructor Summary
Constructors Constructor Description PaddedBlockCipher(BlockCipher cipher)Deprecated.Create a buffered block cipher with, or without, padding. 
- 
Method Summary
All Methods Instance Methods Concrete Methods Deprecated Methods Modifier and Type Method Description intdoFinal(byte[] out, int outOff)Deprecated.Process the last block in the buffer.intgetOutputSize(int len)Deprecated.return the size of the output buffer required for an update plus a doFinal with an input of len bytes.intgetUpdateOutputSize(int len)Deprecated.return the size of the output buffer required for an update an input of len bytes.intprocessByte(byte in, byte[] out, int outOff)Deprecated.process a single byte, producing an output block if neccessary.intprocessBytes(byte[] in, int inOff, int len, byte[] out, int outOff)Deprecated.process an array of bytes, producing output if necessary.- 
Methods inherited from class org.bouncycastle.crypto.BufferedBlockCipher
getBlockSize, getUnderlyingCipher, init, reset 
 - 
 
 - 
 
- 
- 
Constructor Detail
- 
PaddedBlockCipher
public PaddedBlockCipher(BlockCipher cipher)
Deprecated.Create a buffered block cipher with, or without, padding.- Parameters:
 cipher- the underlying block cipher this buffering object wraps.
 
 - 
 
- 
Method Detail
- 
getOutputSize
public int getOutputSize(int len)
Deprecated.return the size of the output buffer required for an update plus a doFinal with an input of len bytes.- Overrides:
 getOutputSizein classBufferedBlockCipher- Parameters:
 len- the length of the input.- Returns:
 - the space required to accommodate a call to update and doFinal with len bytes of input.
 
 
- 
getUpdateOutputSize
public int getUpdateOutputSize(int len)
Deprecated.return the size of the output buffer required for an update an input of len bytes.- Overrides:
 getUpdateOutputSizein classBufferedBlockCipher- Parameters:
 len- the length of the input.- Returns:
 - the space required to accommodate a call to update with len bytes of input.
 
 
- 
processByte
public int processByte(byte in, byte[] out, int outOff) throws DataLengthException, java.lang.IllegalStateExceptionDeprecated.process a single byte, producing an output block if neccessary.- Overrides:
 processBytein classBufferedBlockCipher- Parameters:
 in- the input byte.out- the space for any output that might be produced.outOff- the offset from which the output will be copied.- Returns:
 - the number of output bytes copied to out.
 - Throws:
 DataLengthException- if there isn't enough space in out.java.lang.IllegalStateException- if the cipher isn't initialised.
 
- 
processBytes
public int processBytes(byte[] in, int inOff, int len, byte[] out, int outOff) throws DataLengthException, java.lang.IllegalStateExceptionDeprecated.process an array of bytes, producing output if necessary.- Overrides:
 processBytesin classBufferedBlockCipher- Parameters:
 in- the input byte array.inOff- the offset at which the input data starts.len- the number of bytes to be copied out of the input array.out- the space for any output that might be produced.outOff- the offset from which the output will be copied.- Returns:
 - the number of output bytes copied to out.
 - Throws:
 DataLengthException- if there isn't enough space in out.java.lang.IllegalStateException- if the cipher isn't initialised.
 
- 
doFinal
public int doFinal(byte[] out, int outOff) throws DataLengthException, java.lang.IllegalStateException, InvalidCipherTextExceptionDeprecated.Process the last block in the buffer. If the buffer is currently full and padding needs to be added a call to doFinal will produce 2 * getBlockSize() bytes.- Overrides:
 doFinalin classBufferedBlockCipher- Parameters:
 out- the array the block currently being held is copied into.outOff- the offset at which the copying starts.- Returns:
 - the number of output bytes copied to out.
 - Throws:
 DataLengthException- if there is insufficient space in out for the output or we are decrypting and the input is not block size aligned.java.lang.IllegalStateException- if the underlying cipher is not initialised.InvalidCipherTextException- if padding is expected and not found.
 
 - 
 
 -