com.waveset.util
Class Cipher

java.lang.Object
  extended bycom.waveset.util.Cipher
Direct Known Subclasses:
JCECipher

public abstract class Cipher
extends java.lang.Object

Lighthouse wrapper for a javax.crypto.Cipher object.


Field Summary
static java.lang.String code_id
           
 
Method Summary
abstract  byte[] doFinal(byte[] input)
           
abstract  byte[] doFinal(byte[] input, int inputOffset, int inputLen)
           
abstract  int doFinal(byte[] input, int inputOffset, int inputLen, byte[] output)
           
abstract  int doFinal(byte[] input, int inputOffset, int inputLen, byte[] output, int outputOffset)
           
abstract  java.lang.String getAlgorithm()
           
abstract  int getBlockSize()
           
static Cipher getInstance(java.lang.String transformation)
           
abstract  void init(int opmode, java.security.Key key)
           
abstract  void init(int opmode, java.security.Key key, javax.crypto.spec.PBEParameterSpec paramSpec)
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

code_id

public static final java.lang.String code_id
See Also:
Constant Field Values
Method Detail

getInstance

public static Cipher getInstance(java.lang.String transformation)
                          throws java.security.NoSuchAlgorithmException,
                                 javax.crypto.NoSuchPaddingException,
                                 ConfigurationError
Throws:
java.security.NoSuchAlgorithmException
javax.crypto.NoSuchPaddingException
ConfigurationError

init

public abstract void init(int opmode,
                          java.security.Key key)
                   throws java.security.InvalidKeyException
Throws:
java.security.InvalidKeyException

init

public abstract void init(int opmode,
                          java.security.Key key,
                          javax.crypto.spec.PBEParameterSpec paramSpec)
                   throws java.security.InvalidKeyException,
                          java.security.InvalidAlgorithmParameterException
Throws:
java.security.InvalidKeyException
java.security.InvalidAlgorithmParameterException

getAlgorithm

public abstract java.lang.String getAlgorithm()

getBlockSize

public abstract int getBlockSize()

doFinal

public abstract byte[] doFinal(byte[] input)
                        throws java.lang.IllegalStateException,
                               javax.crypto.IllegalBlockSizeException,
                               javax.crypto.BadPaddingException
Throws:
java.lang.IllegalStateException
javax.crypto.IllegalBlockSizeException
javax.crypto.BadPaddingException

doFinal

public abstract byte[] doFinal(byte[] input,
                               int inputOffset,
                               int inputLen)
                        throws java.lang.IllegalStateException,
                               javax.crypto.IllegalBlockSizeException,
                               javax.crypto.BadPaddingException,
                               javax.crypto.ShortBufferException
Throws:
java.lang.IllegalStateException
javax.crypto.IllegalBlockSizeException
javax.crypto.BadPaddingException
javax.crypto.ShortBufferException

doFinal

public abstract int doFinal(byte[] input,
                            int inputOffset,
                            int inputLen,
                            byte[] output)
                     throws java.lang.IllegalStateException,
                            javax.crypto.IllegalBlockSizeException,
                            javax.crypto.BadPaddingException,
                            javax.crypto.ShortBufferException
Throws:
java.lang.IllegalStateException
javax.crypto.IllegalBlockSizeException
javax.crypto.BadPaddingException
javax.crypto.ShortBufferException

doFinal

public abstract int doFinal(byte[] input,
                            int inputOffset,
                            int inputLen,
                            byte[] output,
                            int outputOffset)
                     throws java.lang.IllegalStateException,
                            javax.crypto.IllegalBlockSizeException,
                            javax.crypto.BadPaddingException,
                            javax.crypto.ShortBufferException
Throws:
java.lang.IllegalStateException
javax.crypto.IllegalBlockSizeException
javax.crypto.BadPaddingException
javax.crypto.ShortBufferException