Skip navigation links

Oracle Security Developer Tools JCE Java API Reference
11g (11.1.1)

E10697-02


oracle.security.crypto.jce.provider
Class PhaosBlockCipherSpi

java.lang.Object
  extended by javax.crypto.CipherSpi
      extended by oracle.security.crypto.jce.provider.PhaosBlockCipherSpi

Direct Known Subclasses:
AESSpi, BlowfishSpi, DESedeSpi, DESSpi, RC2Spi

public abstract class PhaosBlockCipherSpi
extends javax.crypto.CipherSpi

Field Summary
protected  oracle.security.crypto.core.AlgorithmIdentifier algID
           
protected  oracle.security.crypto.core.BlockCipher cipher
           
protected  int mode
           
protected  oracle.security.crypto.core.RandomBitsSource random
           

 

Method Summary
protected  void checkIV(int opMode)
           
protected  byte[] engineDoFinal(byte[] input, int offset, int inputLen)
           
protected  int engineDoFinal(byte[] input, int inputOffset, int inputLen, byte[] output, int outputOffset)
           
protected  int engineGetBlockSize()
           
protected  byte[] engineGetIV()
           
protected  int engineGetKeySize(java.security.Key key)
          This method determines the number of bits of key material contained in a Key object and was added to make the Phaos JCE provider JCE 1.2.1 compliant.
protected  int engineGetOutputSize(int inputLen)
           
protected  java.security.AlgorithmParameters engineGetParameters()
           
protected  void engineInit(int opMode, java.security.Key key, java.security.spec.AlgorithmParameterSpec paramSpec, java.security.SecureRandom random)
          Initializes the engine with given mode, key, and source of randomness.
protected  void engineInit(int opMode, java.security.Key key, java.security.AlgorithmParameters params, java.security.SecureRandom random)
          Initializes the engine with given mode, key, and source of randomness.
protected  void engineInit(int opMode, java.security.Key key, java.security.SecureRandom random)
          Initializes the engine with given operating mode, key, and source of randomness.
protected  void engineSetMode(java.lang.String mode)
           
protected  void engineSetPadding(java.lang.String padding)
           
protected  java.security.Key engineUnwrap(byte[] wrappedKey, java.lang.String wrappedKeyAlgorithm, int wrappedKeyType)
           
protected  byte[] engineUpdate(byte[] input, int offset, int len)
           
protected  int engineUpdate(byte[] input, int inputOffset, int inputLen, byte[] output, int outputOffset)
           
protected  byte[] engineWrap(java.security.Key key)
           

 

Methods inherited from class javax.crypto.CipherSpi
engineDoFinal, engineUpdate

 

Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait

 

Field Detail

cipher

protected oracle.security.crypto.core.BlockCipher cipher

algID

protected oracle.security.crypto.core.AlgorithmIdentifier algID

mode

protected int mode

random

protected oracle.security.crypto.core.RandomBitsSource random

Method Detail

engineSetMode

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

engineSetPadding

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

engineInit

protected void engineInit(int opMode,
                          java.security.Key key,
                          java.security.SecureRandom random)
                   throws java.security.InvalidKeyException
Initializes the engine with given operating mode, key, and source of randomness. Generates an initial vector randomly using the given source (if the feedback mode is CBC). If key is of "RAW" format, then it is assumed to employ a plain binary encoding. Any other format causes an InvalidKeyException to be thrown.
Specified by:
engineInit in class javax.crypto.CipherSpi
Throws:
java.security.InvalidKeyException

engineInit

protected void engineInit(int opMode,
                          java.security.Key key,
                          java.security.spec.AlgorithmParameterSpec paramSpec,
                          java.security.SecureRandom random)
                   throws java.security.InvalidKeyException,
                          java.security.InvalidAlgorithmParameterException
Initializes the engine with given mode, key, and source of randomness. The IV is taken from the parameter spec, which must be an IvParameterSpec. If key is of "RAW" format, then it is assumed to employ a plain binary encoding. Any other format causes an InvalidKeyException to be thrown.
Specified by:
engineInit in class javax.crypto.CipherSpi
Throws:
java.security.InvalidKeyException
java.security.InvalidAlgorithmParameterException

engineInit

protected void engineInit(int opMode,
                          java.security.Key key,
                          java.security.AlgorithmParameters params,
                          java.security.SecureRandom random)
                   throws java.security.InvalidKeyException,
                          java.security.InvalidAlgorithmParameterException
Initializes the engine with given mode, key, and source of randomness. The IV is taken from the parameter spec, which must be an IvParameterSpec. If key is of "RAW" format, then it is assumed to employ a plain binary encoding. Any other format causes an InvalidKeyException to be thrown.
Specified by:
engineInit in class javax.crypto.CipherSpi
Throws:
java.security.InvalidKeyException
java.security.InvalidAlgorithmParameterException

checkIV

protected void checkIV(int opMode)
                throws java.security.InvalidKeyException
Throws:
java.security.InvalidKeyException

engineGetBlockSize

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

engineGetOutputSize

protected int engineGetOutputSize(int inputLen)
Specified by:
engineGetOutputSize in class javax.crypto.CipherSpi

engineGetIV

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

engineGetParameters

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

engineUpdate

protected byte[] engineUpdate(byte[] input,
                              int offset,
                              int len)
Specified by:
engineUpdate in class javax.crypto.CipherSpi

engineUpdate

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

engineDoFinal

protected byte[] engineDoFinal(byte[] input,
                               int offset,
                               int inputLen)
                        throws javax.crypto.IllegalBlockSizeException,
                               javax.crypto.BadPaddingException
Specified by:
engineDoFinal in class javax.crypto.CipherSpi
Throws:
javax.crypto.IllegalBlockSizeException
javax.crypto.BadPaddingException

engineDoFinal

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

engineWrap

protected byte[] engineWrap(java.security.Key key)
                     throws javax.crypto.IllegalBlockSizeException,
                            java.security.InvalidKeyException
Overrides:
engineWrap in class javax.crypto.CipherSpi
Throws:
javax.crypto.IllegalBlockSizeException
java.security.InvalidKeyException

engineUnwrap

protected java.security.Key engineUnwrap(byte[] wrappedKey,
                                         java.lang.String wrappedKeyAlgorithm,
                                         int wrappedKeyType)
                                  throws java.security.InvalidKeyException,
                                         java.security.NoSuchAlgorithmException
Overrides:
engineUnwrap in class javax.crypto.CipherSpi
Throws:
java.security.InvalidKeyException
java.security.NoSuchAlgorithmException

engineGetKeySize

protected int engineGetKeySize(java.security.Key key)
                        throws java.security.InvalidKeyException
This method determines the number of bits of key material contained in a Key object and was added to make the Phaos JCE provider JCE 1.2.1 compliant.

If the key isn't in "RAW" encoding, an InvalidKeyException will be thrown.

Overrides:
engineGetKeySize in class javax.crypto.CipherSpi
Returns:
the number of bits of key material contained in the byte array.
Throws:
java.security.InvalidKeyException - will be thrown if the key isn't in "RAW" encoding format, or if the reference is null.

Skip navigation links

Oracle Security Developer Tools JCE Java API Reference
11g (11.1.1)

E10697-02


Copyright © 2005, 2009, Oracle. All rights reserved.