jason.client
Class MyCipher

java.lang.Object
  |
  +--jason.client.MyCipher

public class MyCipher
extends java.lang.Object

Title: Javacards As Secure Object Network

Description: My own Cipher object used only within simulator

Copyright: Copyright (c) 2002

Company: University of Twente


Field Summary
private  XORCipher cipherSpi
           
static int DECRYPT_MODE
           
static int ENCRYPT_MODE
           
static int PRIVATE_KEY
           
private  java.security.Provider provider
           
static int PUBLIC_KEY
           
static int SECRET_KEY
           
static int UNWRAP_MODE
           
static int WRAP_MODE
           
 
Constructor Summary
MyCipher(javax.crypto.CipherSpi cipherSpi, java.security.Provider provider, java.lang.String transformation)
           
 
Method Summary
 byte[] doFinal()
           
 byte[] doFinal(byte[] abyte0)
           
 int doFinal(byte[] abyte0, int i1)
           
 byte[] doFinal(byte[] abyte0, int i1, int j1)
           
 int doFinal(byte[] abyte0, int i1, int j1, byte[] abyte1)
           
 int doFinal(byte[] abyte0, int i1, int j1, byte[] abyte1, int k1)
           
 java.lang.String getAlgorithm()
           
 int getBlockSize()
           
 javax.crypto.ExemptionMechanism getExemptionMechanism()
           
 byte[] getIV()
           
 int getOutputSize(int inputSize)
           
 java.security.AlgorithmParameters getParameters()
           
 java.security.Provider getProvider()
           
 void init(int i1, java.security.Certificate certificate)
           
 void init(int i1, java.security.Certificate certificate, java.security.SecureRandom securerandom)
           
 void init(int i1, java.security.Key key)
           
 void init(int i1, java.security.Key key, java.security.AlgorithmParameters algorithmparameters)
           
 void init(int i1, java.security.Key key, java.security.spec.AlgorithmParameterSpec algorithmparameterspec)
           
 void init(int i1, java.security.Key key, java.security.spec.AlgorithmParameterSpec algorithmparameterspec, java.security.SecureRandom securerandom)
           
 void init(int i1, java.security.Key key, java.security.AlgorithmParameters algorithmparameters, java.security.SecureRandom securerandom)
           
 void init(int i1, java.security.Key key, java.security.SecureRandom securerandom)
           
 java.security.Key unwrap(byte[] abyte0, java.lang.String s1, int i1)
           
 byte[] update(byte[] abyte0)
           
 byte[] update(byte[] abyte0, int i1, int j1)
           
 int update(byte[] abyte0, int i1, int j1, byte[] abyte1)
           
 int update(byte[] abyte0, int i1, int j1, byte[] abyte1, int k1)
           
 byte[] wrap(java.security.Key key)
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

cipherSpi

private XORCipher cipherSpi

provider

private java.security.Provider provider

ENCRYPT_MODE

public static final int ENCRYPT_MODE
See Also:
Constant Field Values

DECRYPT_MODE

public static final int DECRYPT_MODE
See Also:
Constant Field Values

WRAP_MODE

public static final int WRAP_MODE
See Also:
Constant Field Values

UNWRAP_MODE

public static final int UNWRAP_MODE
See Also:
Constant Field Values

PUBLIC_KEY

public static final int PUBLIC_KEY
See Also:
Constant Field Values

PRIVATE_KEY

public static final int PRIVATE_KEY
See Also:
Constant Field Values

SECRET_KEY

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

MyCipher

public MyCipher(javax.crypto.CipherSpi cipherSpi,
                java.security.Provider provider,
                java.lang.String transformation)
Method Detail

getProvider

public final java.security.Provider getProvider()

getAlgorithm

public final java.lang.String getAlgorithm()

getBlockSize

public final int getBlockSize()

getOutputSize

public final int getOutputSize(int inputSize)
                        throws java.lang.IllegalStateException
java.lang.IllegalStateException

getIV

public final byte[] getIV()

getParameters

public final java.security.AlgorithmParameters getParameters()

getExemptionMechanism

public final javax.crypto.ExemptionMechanism getExemptionMechanism()

init

public final void init(int i1,
                       java.security.Key key)
                throws java.security.InvalidKeyException
java.security.InvalidKeyException

init

public final void init(int i1,
                       java.security.Key key,
                       java.security.SecureRandom securerandom)
                throws java.security.InvalidKeyException
java.security.InvalidKeyException

init

public final void init(int i1,
                       java.security.Key key,
                       java.security.spec.AlgorithmParameterSpec algorithmparameterspec)
                throws java.security.InvalidKeyException,
                       java.security.InvalidAlgorithmParameterException
java.security.InvalidKeyException
java.security.InvalidAlgorithmParameterException

init

public final void init(int i1,
                       java.security.Key key,
                       java.security.spec.AlgorithmParameterSpec algorithmparameterspec,
                       java.security.SecureRandom securerandom)
                throws java.security.InvalidKeyException,
                       java.security.InvalidAlgorithmParameterException
java.security.InvalidKeyException
java.security.InvalidAlgorithmParameterException

init

public final void init(int i1,
                       java.security.Key key,
                       java.security.AlgorithmParameters algorithmparameters)
                throws java.security.InvalidKeyException,
                       java.security.InvalidAlgorithmParameterException
java.security.InvalidKeyException
java.security.InvalidAlgorithmParameterException

init

public final void init(int i1,
                       java.security.Key key,
                       java.security.AlgorithmParameters algorithmparameters,
                       java.security.SecureRandom securerandom)
                throws java.security.InvalidKeyException,
                       java.security.InvalidAlgorithmParameterException
java.security.InvalidKeyException
java.security.InvalidAlgorithmParameterException

init

public final void init(int i1,
                       java.security.Certificate certificate)
                throws java.security.InvalidKeyException
java.security.InvalidKeyException

init

public final void init(int i1,
                       java.security.Certificate certificate,
                       java.security.SecureRandom securerandom)
                throws java.security.InvalidKeyException
java.security.InvalidKeyException

update

public final byte[] update(byte[] abyte0)
                    throws java.lang.IllegalStateException
java.lang.IllegalStateException

update

public final byte[] update(byte[] abyte0,
                           int i1,
                           int j1)
                    throws java.lang.IllegalStateException
java.lang.IllegalStateException

update

public final int update(byte[] abyte0,
                        int i1,
                        int j1,
                        byte[] abyte1)
                 throws java.lang.IllegalStateException,
                        javax.crypto.ShortBufferException
java.lang.IllegalStateException
javax.crypto.ShortBufferException

update

public final int update(byte[] abyte0,
                        int i1,
                        int j1,
                        byte[] abyte1,
                        int k1)
                 throws java.lang.IllegalStateException,
                        javax.crypto.ShortBufferException
java.lang.IllegalStateException
javax.crypto.ShortBufferException

doFinal

public final byte[] doFinal()
                     throws java.lang.IllegalStateException,
                            javax.crypto.IllegalBlockSizeException,
                            javax.crypto.BadPaddingException
java.lang.IllegalStateException
javax.crypto.IllegalBlockSizeException
javax.crypto.BadPaddingException

doFinal

public final int doFinal(byte[] abyte0,
                         int i1)
                  throws java.lang.IllegalStateException,
                         javax.crypto.IllegalBlockSizeException,
                         javax.crypto.ShortBufferException,
                         javax.crypto.BadPaddingException
java.lang.IllegalStateException
javax.crypto.IllegalBlockSizeException
javax.crypto.ShortBufferException
javax.crypto.BadPaddingException

doFinal

public final byte[] doFinal(byte[] abyte0)
                     throws java.lang.IllegalStateException,
                            javax.crypto.IllegalBlockSizeException,
                            javax.crypto.BadPaddingException
java.lang.IllegalStateException
javax.crypto.IllegalBlockSizeException
javax.crypto.BadPaddingException

doFinal

public final byte[] doFinal(byte[] abyte0,
                            int i1,
                            int j1)
                     throws java.lang.IllegalStateException,
                            javax.crypto.IllegalBlockSizeException,
                            javax.crypto.BadPaddingException
java.lang.IllegalStateException
javax.crypto.IllegalBlockSizeException
javax.crypto.BadPaddingException

doFinal

public final int doFinal(byte[] abyte0,
                         int i1,
                         int j1,
                         byte[] abyte1)
                  throws java.lang.IllegalStateException,
                         javax.crypto.ShortBufferException,
                         javax.crypto.IllegalBlockSizeException,
                         javax.crypto.BadPaddingException
java.lang.IllegalStateException
javax.crypto.ShortBufferException
javax.crypto.IllegalBlockSizeException
javax.crypto.BadPaddingException

doFinal

public final int doFinal(byte[] abyte0,
                         int i1,
                         int j1,
                         byte[] abyte1,
                         int k1)
                  throws java.lang.IllegalStateException,
                         javax.crypto.ShortBufferException,
                         javax.crypto.IllegalBlockSizeException,
                         javax.crypto.BadPaddingException
java.lang.IllegalStateException
javax.crypto.ShortBufferException
javax.crypto.IllegalBlockSizeException
javax.crypto.BadPaddingException

wrap

public final byte[] wrap(java.security.Key key)
                  throws java.lang.IllegalStateException,
                         javax.crypto.IllegalBlockSizeException,
                         java.security.InvalidKeyException
java.lang.IllegalStateException
javax.crypto.IllegalBlockSizeException
java.security.InvalidKeyException

unwrap

public final java.security.Key unwrap(byte[] abyte0,
                                      java.lang.String s1,
                                      int i1)
                               throws java.lang.IllegalStateException,
                                      java.security.InvalidKeyException,
                                      java.security.NoSuchAlgorithmException
java.lang.IllegalStateException
java.security.InvalidKeyException
java.security.NoSuchAlgorithmException