Skip navigation links

Oracle Fusion Middleware JCE Java API Reference for Oracle Security Developer Tools
11g Release 1 (11.1.1)

E10697-05


oracle.security.crypto.jce.provider
Class PhaosPBESpi

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

Direct Known Subclasses:
PBEDESedeSpi, PBEDESSpi, PBERC2Spi, PBERC4Spi

public abstract class PhaosPBESpi
extends javax.crypto.CipherSpi

Field Summary
protected  java.lang.String mode
           
protected  java.lang.String padding
           

 

Method Summary
protected  byte[] engineDoFinal(byte[] input, int offset, int inputLen)
           
protected  int engineDoFinal(byte[] input, int inputOffset, int inputLen, byte[] output, int outputOffset)
           
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)
          The PBE cipher class supports only final operations.
protected  int engineUpdate(byte[] input, int inputOffset, int inputLen, byte[] output, int outputOffset)
          The PBE cipher class supports only final operations.
protected  byte[] engineWrap(java.security.Key key)
           

 

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

 

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

 

Field Detail

mode

protected java.lang.String mode

padding

protected java.lang.String padding

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

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)
The PBE cipher class supports only final operations. This method will throw an IllegalStateException.
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
The PBE cipher class supports only final operations. This method will throw an IllegalStateException.
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 Fusion Middleware JCE Java API Reference for Oracle Security Developer Tools
11g Release 1 (11.1.1)

E10697-05


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