public class IESCipher
extends javax.crypto.CipherSpi
| Modifier and Type | Class and Description | 
|---|---|
static class  | 
IESCipher.IES
Classes that inherit from us 
 | 
static class  | 
IESCipher.IESwithAESCBC  | 
static class  | 
IESCipher.IESwithDESedeCBC  | 
| Constructor and Description | 
|---|
IESCipher(IESEngine engine)  | 
IESCipher(IESEngine engine,
         int ivLength)  | 
| Modifier and Type | Method and Description | 
|---|---|
byte[] | 
engineDoFinal(byte[] input,
             int inputOffset,
             int inputLen)  | 
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 inputLen)  | 
java.security.AlgorithmParameters | 
engineGetParameters()  | 
void | 
engineInit(int opmode,
          java.security.Key key,
          java.security.spec.AlgorithmParameterSpec engineSpec,
          java.security.SecureRandom random)  | 
void | 
engineInit(int opmode,
          java.security.Key key,
          java.security.AlgorithmParameters params,
          java.security.SecureRandom random)  | 
void | 
engineInit(int opmode,
          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 inputLen)  | 
int | 
engineUpdate(byte[] input,
            int inputOffset,
            int inputLen,
            byte[] output,
            int outputOffset)  | 
public IESCipher(IESEngine engine)
public IESCipher(IESEngine engine, int ivLength)
public int engineGetBlockSize()
engineGetBlockSize in class javax.crypto.CipherSpipublic int engineGetKeySize(java.security.Key key)
engineGetKeySize in class javax.crypto.CipherSpipublic byte[] engineGetIV()
engineGetIV in class javax.crypto.CipherSpipublic java.security.AlgorithmParameters engineGetParameters()
engineGetParameters in class javax.crypto.CipherSpipublic void engineSetMode(java.lang.String mode)
                   throws java.security.NoSuchAlgorithmException
engineSetMode in class javax.crypto.CipherSpijava.security.NoSuchAlgorithmExceptionpublic int engineGetOutputSize(int inputLen)
engineGetOutputSize in class javax.crypto.CipherSpipublic void engineSetPadding(java.lang.String padding)
                      throws javax.crypto.NoSuchPaddingException
engineSetPadding in class javax.crypto.CipherSpijavax.crypto.NoSuchPaddingExceptionpublic void engineInit(int opmode,
                       java.security.Key key,
                       java.security.AlgorithmParameters params,
                       java.security.SecureRandom random)
                throws java.security.InvalidKeyException,
                       java.security.InvalidAlgorithmParameterException
engineInit in class javax.crypto.CipherSpijava.security.InvalidKeyExceptionjava.security.InvalidAlgorithmParameterExceptionpublic void engineInit(int opmode,
                       java.security.Key key,
                       java.security.spec.AlgorithmParameterSpec engineSpec,
                       java.security.SecureRandom random)
                throws java.security.InvalidAlgorithmParameterException,
                       java.security.InvalidKeyException
engineInit in class javax.crypto.CipherSpijava.security.InvalidAlgorithmParameterExceptionjava.security.InvalidKeyExceptionpublic void engineInit(int opmode,
                       java.security.Key key,
                       java.security.SecureRandom random)
                throws java.security.InvalidKeyException
engineInit in class javax.crypto.CipherSpijava.security.InvalidKeyExceptionpublic byte[] engineUpdate(byte[] input,
                           int inputOffset,
                           int inputLen)
engineUpdate in class javax.crypto.CipherSpipublic int engineUpdate(byte[] input,
                        int inputOffset,
                        int inputLen,
                        byte[] output,
                        int outputOffset)
engineUpdate in class javax.crypto.CipherSpipublic byte[] engineDoFinal(byte[] input,
                            int inputOffset,
                            int inputLen)
                     throws javax.crypto.IllegalBlockSizeException,
                            javax.crypto.BadPaddingException
engineDoFinal in class javax.crypto.CipherSpijavax.crypto.IllegalBlockSizeExceptionjavax.crypto.BadPaddingExceptionpublic int engineDoFinal(byte[] input,
                         int inputOffset,
                         int inputLength,
                         byte[] output,
                         int outputOffset)
                  throws javax.crypto.ShortBufferException,
                         javax.crypto.IllegalBlockSizeException,
                         javax.crypto.BadPaddingException
engineDoFinal in class javax.crypto.CipherSpijavax.crypto.ShortBufferExceptionjavax.crypto.IllegalBlockSizeExceptionjavax.crypto.BadPaddingException