| 
 | |||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES All Classes | ||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | ||||||||
java.lang.Objectorg.bouncycastle.crypto.modes.OFBBlockCipher
public class OFBBlockCipher
implements a Output-FeedBack (OFB) mode on top of a simple cipher.
| Field Summary | |
|---|---|
| private  int | blockSize | 
| private  BlockCipher | cipher | 
| private  byte[] | IV | 
| private  byte[] | ofbOutV | 
| private  byte[] | ofbV | 
| Constructor Summary | |
|---|---|
| OFBBlockCipher(BlockCipher cipher,
               int blockSize)Basic constructor. | |
| Method Summary | |
|---|---|
|  java.lang.String | getAlgorithmName()return the algorithm name and mode. | 
|  int | getBlockSize()return the block size we are operating at (in bytes). | 
|  BlockCipher | getUnderlyingCipher()return the underlying block cipher that we are wrapping. | 
|  void | init(boolean encrypting,
     CipherParameters params)Initialise the cipher and, possibly, the initialisation vector (IV). | 
|  int | processBlock(byte[] in,
             int inOff,
             byte[] out,
             int outOff)Process one block of input from the array in and write it to the out array. | 
|  void | reset()reset the feedback vector back to the IV and reset the underlying cipher. | 
| Methods inherited from class java.lang.Object | 
|---|
| clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait | 
| Field Detail | 
|---|
private byte[] IV
private byte[] ofbV
private byte[] ofbOutV
private final int blockSize
private final BlockCipher cipher
| Constructor Detail | 
|---|
public OFBBlockCipher(BlockCipher cipher,
                      int blockSize)
cipher - the block cipher to be used as the basis of the
 feedback mode.blockSize - the block size in bits (note: a multiple of 8)| Method Detail | 
|---|
public BlockCipher getUnderlyingCipher()
public void init(boolean encrypting,
                 CipherParameters params)
          throws java.lang.IllegalArgumentException
init in interface BlockCipherencrypting - if true the cipher is initialised for
  encryption, if false for decryption.params - the key and other data required by the cipher.
java.lang.IllegalArgumentException - if the params argument is
 inappropriate.public java.lang.String getAlgorithmName()
getAlgorithmName in interface BlockCipherpublic int getBlockSize()
getBlockSize in interface BlockCipherpublic int processBlock(byte[] in,
                        int inOff,
                        byte[] out,
                        int outOff)
                 throws DataLengthException,
                        java.lang.IllegalStateException
processBlock in interface BlockCipherin - the array containing the input data.inOff - offset into the in array the data starts at.out - the array the output data will be copied into.outOff - the offset into the out array the output will start at.
DataLengthException - if there isn't enough data in in, or
 space in out.
java.lang.IllegalStateException - if the cipher isn't initialised.public void reset()
reset in interface BlockCipher| 
 | |||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES All Classes | ||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | ||||||||