Class JCECipherProvider

java.lang.Object
org.apache.derby.impl.services.jce.JCECipherProvider
All Implemented Interfaces:
CipherProvider

class JCECipherProvider extends Object implements CipherProvider
This is a wrapper for a Cipher
See Also:
  • Field Details

    • cipher

      private Cipher cipher
    • mode

      private int mode
    • ivUsed

      private boolean ivUsed
    • ivspec

      private final IvParameterSpec ivspec
    • encryptionBlockSize

      private final int encryptionBlockSize
    • sunjce

      private boolean sunjce
    • cryptixKey

      private SecretKey cryptixKey
  • Constructor Details

  • Method Details

    • encrypt

      public int encrypt(byte[] cleartext, int offset, int length, byte[] ciphertext, int outputOffset) throws StandardException
      Description copied from interface: CipherProvider
      Encrypt data - use only with Cipher that has been initialized with CipherFactory.ENCRYPT.
      Specified by:
      encrypt in interface CipherProvider
      Parameters:
      cleartext - the byte array containing the cleartext
      offset - encrypt from this byte offset in the cleartext
      length - encrypt this many bytes starting from offset
      ciphertext - the byte array to store the ciphertext
      outputOffset - the offset into the ciphertext array the output should go If cleartext and ciphertext are the same array, caller must be careful to not overwrite the cleartext before it is scrambled.
      Returns:
      The number of bytes stored in ciphertext.
      Throws:
      StandardException - Standard Derby Error Policy
      See Also:
    • decrypt

      public int decrypt(byte[] ciphertext, int offset, int length, byte[] cleartext, int outputOffset) throws StandardException
      Description copied from interface: CipherProvider
      Decrypt data - use only with Cipher that has been initialized with CipherFactory.DECRYPT.
      Specified by:
      decrypt in interface CipherProvider
      Parameters:
      ciphertext - the byte array containing the ciphertext
      offset - decrypt from this byte offset in the ciphertext
      length - decrypt this many bytes starting from offset
      cleartext - the byte array to store the cleartext
      outputOffset - the offset into the cleartext array the output should go If cleartext and ciphertext are the same array, caller must be careful to not overwrite the ciphertext before it is un-scrambled.
      Returns:
      The number of bytes stored in cleartext.
      Throws:
      StandardException - Standard Derby Error Policy
      See Also:
    • verifyIV

      boolean verifyIV(byte[] IV)
    • getEncryptionBlockSize

      public int getEncryptionBlockSize()
      Description copied from interface: CipherProvider
      Returns the encryption block size used during creation of the encrypted database
      Specified by:
      getEncryptionBlockSize in interface CipherProvider