jason.client
Class XORCipher

java.lang.Object
  |
  +--javax.crypto.CipherSpi
        |
        +--jason.client.XORCipher

public class XORCipher
extends javax.crypto.CipherSpi


Field Summary
static int BLOCKSIZE
           
private  byte[] key
           
private  int keyIndex
           
private  java.lang.String mode
           
private  java.lang.String padding
           
 
Constructor Summary
XORCipher()
           
 
Method Summary
 byte[] engineDoFinal(byte[] input, int inputOffset, int inputLength)
           
 int engineDoFinal(byte[] input, int inputOffset, int inputLength, byte[] output, int outputOffset)
           
 int engineGetBlockSize()
           
 byte[] engineGetIV()
           
 int engineGetKeySize(java.security.Key key)
           
 int engineGetOutputSize(int inputLength)
           
 java.security.AlgorithmParameters engineGetParameters()
           
 void engineInit(int mode, java.security.Key key, java.security.spec.AlgorithmParameterSpec parms, java.security.SecureRandom random)
           
 void engineInit(int mode, java.security.Key key, java.security.AlgorithmParameters parms, java.security.SecureRandom random)
           
 void engineInit(int mode, java.security.Key key, java.security.SecureRandom random)
           
 void engineSetMode(java.lang.String mode)
           
 void engineSetPadding(java.lang.String padding)
           
 byte[] engineUpdate(byte[] input, int inputOffset, int inputLength)
           
 int engineUpdate(byte[] input, int inputOffset, int inputLength, byte[] output, int outputOffset)
           
 
Methods inherited from class javax.crypto.CipherSpi
engineUnwrap, engineWrap
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

key

private byte[] key

keyIndex

private int keyIndex

mode

private java.lang.String mode

padding

private java.lang.String padding

BLOCKSIZE

public static final int BLOCKSIZE
See Also:
Constant Field Values
Constructor Detail

XORCipher

public XORCipher()
Method Detail

engineGetBlockSize

public int engineGetBlockSize()
Specified by:
engineGetBlockSize in class javax.crypto.CipherSpi

engineGetKeySize

public int engineGetKeySize(java.security.Key key)
                     throws java.security.InvalidKeyException
Overrides:
engineGetKeySize in class javax.crypto.CipherSpi
java.security.InvalidKeyException

engineSetMode

public void engineSetMode(java.lang.String mode)
                   throws java.security.NoSuchAlgorithmException
Specified by:
engineSetMode in class javax.crypto.CipherSpi
java.security.NoSuchAlgorithmException

engineGetIV

public byte[] engineGetIV()
Specified by:
engineGetIV in class javax.crypto.CipherSpi

engineDoFinal

public int engineDoFinal(byte[] input,
                         int inputOffset,
                         int inputLength,
                         byte[] output,
                         int outputOffset)
                  throws javax.crypto.ShortBufferException,
                         javax.crypto.IllegalBlockSizeException,
                         javax.crypto.BadPaddingException
Specified by:
engineDoFinal in class javax.crypto.CipherSpi
javax.crypto.ShortBufferException
javax.crypto.IllegalBlockSizeException
javax.crypto.BadPaddingException

engineGetOutputSize

public int engineGetOutputSize(int inputLength)
Specified by:
engineGetOutputSize in class javax.crypto.CipherSpi

engineDoFinal

public byte[] engineDoFinal(byte[] input,
                            int inputOffset,
                            int inputLength)
                     throws javax.crypto.IllegalBlockSizeException,
                            javax.crypto.BadPaddingException
Specified by:
engineDoFinal in class javax.crypto.CipherSpi
javax.crypto.IllegalBlockSizeException
javax.crypto.BadPaddingException

engineGetParameters

public java.security.AlgorithmParameters engineGetParameters()
Specified by:
engineGetParameters in class javax.crypto.CipherSpi

engineInit

public void engineInit(int mode,
                       java.security.Key key,
                       java.security.SecureRandom random)
                throws java.security.InvalidKeyException
Specified by:
engineInit in class javax.crypto.CipherSpi
java.security.InvalidKeyException

engineInit

public void engineInit(int mode,
                       java.security.Key key,
                       java.security.AlgorithmParameters parms,
                       java.security.SecureRandom random)
                throws java.security.InvalidKeyException,
                       java.security.InvalidAlgorithmParameterException
Specified by:
engineInit in class javax.crypto.CipherSpi
java.security.InvalidKeyException
java.security.InvalidAlgorithmParameterException

engineInit

public void engineInit(int mode,
                       java.security.Key key,
                       java.security.spec.AlgorithmParameterSpec parms,
                       java.security.SecureRandom random)
                throws java.security.InvalidKeyException,
                       java.security.InvalidAlgorithmParameterException
Specified by:
engineInit in class javax.crypto.CipherSpi
java.security.InvalidKeyException
java.security.InvalidAlgorithmParameterException

engineUpdate

public int engineUpdate(byte[] input,
                        int inputOffset,
                        int inputLength,
                        byte[] output,
                        int outputOffset)
                 throws javax.crypto.ShortBufferException
Specified by:
engineUpdate in class javax.crypto.CipherSpi
javax.crypto.ShortBufferException

engineUpdate

public byte[] engineUpdate(byte[] input,
                           int inputOffset,
                           int inputLength)
Specified by:
engineUpdate in class javax.crypto.CipherSpi

engineSetPadding

public void engineSetPadding(java.lang.String padding)
                      throws javax.crypto.NoSuchPaddingException
Specified by:
engineSetPadding in class javax.crypto.CipherSpi
javax.crypto.NoSuchPaddingException