Bouncy Castle Cryptography 1.46

org.bouncycastle.crypto.engines
Class VMPCEngine

java.lang.Object
  extended by org.bouncycastle.crypto.engines.VMPCEngine
All Implemented Interfaces:
StreamCipher
Direct Known Subclasses:
VMPCKSA3Engine

public class VMPCEngine
extends java.lang.Object
implements StreamCipher


Field Summary
protected  byte n
           
protected  byte[] P
           
protected  byte s
           
protected  byte[] workingIV
           
protected  byte[] workingKey
           
 
Constructor Summary
VMPCEngine()
           
 
Method Summary
 java.lang.String getAlgorithmName()
          Return the name of the algorithm the cipher implements.
 void init(boolean forEncryption, CipherParameters params)
          initialise a VMPC cipher.
protected  void initKey(byte[] keyBytes, byte[] ivBytes)
           
 void processBytes(byte[] in, int inOff, int len, byte[] out, int outOff)
          process a block of bytes from in putting the result into out.
 void reset()
          reset the cipher.
 byte returnByte(byte in)
          encrypt/decrypt a single byte returning the result.
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

n

protected byte n

P

protected byte[] P

s

protected byte s

workingIV

protected byte[] workingIV

workingKey

protected byte[] workingKey
Constructor Detail

VMPCEngine

public VMPCEngine()
Method Detail

getAlgorithmName

public java.lang.String getAlgorithmName()
Description copied from interface: StreamCipher
Return the name of the algorithm the cipher implements.

Specified by:
getAlgorithmName in interface StreamCipher
Returns:
the name of the algorithm the cipher implements.

init

public void init(boolean forEncryption,
                 CipherParameters params)
initialise a VMPC cipher.

Specified by:
init in interface StreamCipher
Parameters:
forEncryption - whether or not we are for encryption.
params - the parameters required to set up the cipher.
Throws:
java.lang.IllegalArgumentException - if the params argument is inappropriate.

initKey

protected void initKey(byte[] keyBytes,
                       byte[] ivBytes)

processBytes

public void processBytes(byte[] in,
                         int inOff,
                         int len,
                         byte[] out,
                         int outOff)
Description copied from interface: StreamCipher
process a block of bytes from in putting the result into out.

Specified by:
processBytes in interface StreamCipher
Parameters:
in - the input byte array.
inOff - the offset into the in array where the data to be processed starts.
len - the number of bytes to be processed.
out - the output buffer the processed bytes go into.
outOff - the offset into the output byte array the processed data starts at.

reset

public void reset()
Description copied from interface: StreamCipher
reset the cipher. This leaves it in the same state it was at after the last init (if there was one).

Specified by:
reset in interface StreamCipher

returnByte

public byte returnByte(byte in)
Description copied from interface: StreamCipher
encrypt/decrypt a single byte returning the result.

Specified by:
returnByte in interface StreamCipher
Parameters:
in - the byte to be processed.
Returns:
the result of processing the input byte.

Bouncy Castle Cryptography 1.46