Module java.base
Package javax.crypto

# Class CipherSpi

=
public abstract class CipherSpi
extends java.lang.Object

## Constructors

- =
  public CipherSpi()

## Methods

- =
  protected abstract byte[] engineDoFinal(byte[] arg0, int arg1, int arg2) throws javax.crypto.BadPaddingException, javax.crypto.IllegalBlockSizeException
- =
  protected abstract int engineDoFinal(byte[] arg0, int arg1, int arg2, byte[] arg3, int arg4) throws javax.crypto.BadPaddingException, javax.crypto.IllegalBlockSizeException, javax.crypto.ShortBufferException
- =
  protected int engineDoFinal(java.nio.ByteBuffer arg0, java.nio.ByteBuffer arg1) throws javax.crypto.BadPaddingException, javax.crypto.IllegalBlockSizeException, javax.crypto.ShortBufferException
- =
  protected abstract int engineGetBlockSize()
- =
  protected abstract byte[] engineGetIV()
- =
  protected int engineGetKeySize(java.security.Key arg0) throws java.security.InvalidKeyException
- =
  protected abstract int engineGetOutputSize(int arg0)
- =
  protected abstract java.security.AlgorithmParameters engineGetParameters()
- =
  protected abstract void engineInit(int arg0, java.security.Key arg1, java.security.AlgorithmParameters arg2, java.security.SecureRandom arg3) throws java.security.InvalidAlgorithmParameterException, java.security.InvalidKeyException
- =
  protected abstract void engineInit(int arg0, java.security.Key arg1, java.security.SecureRandom arg2) throws java.security.InvalidKeyException
- =
  protected abstract void engineInit(int arg0, java.security.Key arg1, java.security.spec.AlgorithmParameterSpec arg2, java.security.SecureRandom arg3) throws java.security.InvalidAlgorithmParameterException, java.security.InvalidKeyException
- =
  protected abstract void engineSetMode(java.lang.String arg0) throws java.security.NoSuchAlgorithmException
- =
  protected abstract void engineSetPadding(java.lang.String arg0) throws javax.crypto.NoSuchPaddingException
- =
  protected java.security.Key engineUnwrap(byte[] arg0, java.lang.String arg1, int arg2) throws java.security.InvalidKeyException, java.security.NoSuchAlgorithmException
- =
  protected abstract byte[] engineUpdate(byte[] arg0, int arg1, int arg2)
- =
  protected abstract int engineUpdate(byte[] arg0, int arg1, int arg2, byte[] arg3, int arg4) throws javax.crypto.ShortBufferException
- =
  protected int engineUpdate(java.nio.ByteBuffer arg0, java.nio.ByteBuffer arg1) throws javax.crypto.ShortBufferException
- =
  protected void engineUpdateAAD(byte[] arg0, int arg1, int arg2)
- =
  protected void engineUpdateAAD(java.nio.ByteBuffer arg0)
- =
  protected byte[] engineWrap(java.security.Key arg0) throws java.security.InvalidKeyException, javax.crypto.IllegalBlockSizeException

## Summary

No differences.