public class

VMPCEngine

extends Object
implements StreamCipher
java.lang.Object
   ↳ org.bouncycastle.crypto.engines.VMPCEngine
Known Direct Subclasses

Summary

Fields
protected byte[] P
protected byte n
protected byte s
protected byte[] workingIV
protected byte[] workingKey
Public Constructors
VMPCEngine()
Public Methods
String getAlgorithmName()
Return the name of the algorithm the cipher implements.
void init(boolean forEncryption, CipherParameters params)
initialise a VMPC cipher.
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.
Protected Methods
void initKey(byte[] keyBytes, byte[] ivBytes)
[Expand]
Inherited Methods
From class java.lang.Object
From interface org.bouncycastle.crypto.StreamCipher

Fields

protected byte[] P

protected byte n

protected byte s

protected byte[] workingIV

protected byte[] workingKey

Public Constructors

public VMPCEngine ()

Public Methods

public String getAlgorithmName ()

Return the name of the algorithm the cipher implements.

Returns
  • the name of the algorithm the cipher implements.

public void init (boolean forEncryption, CipherParameters params)

initialise a VMPC cipher.

Parameters
forEncryption whether or not we are for encryption.
params the parameters required to set up the cipher.
Throws
IllegalArgumentException if the params argument is inappropriate.

public void processBytes (byte[] in, int inOff, int len, byte[] out, int outOff)

process a block of bytes from in putting the result into out.

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.

public void reset ()

reset the cipher. This leaves it in the same state it was at after the last init (if there was one).

public byte returnByte (byte in)

encrypt/decrypt a single byte returning the result.

Parameters
in the byte to be processed.
Returns
  • the result of processing the input byte.

Protected Methods

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