Class AESCipher
- java.lang.Object
-
- javax.crypto.CipherSpi
-
- com.fortanix.sdkms.jce.provider.ciphers.AESCipher
-
- Direct Known Subclasses:
AESCipher.Aes128CbcNOPadding,AESCipher.Aes128CbcPKCS5Padding,AESCipher.Aes128CcmPKCS5Padding,AESCipher.Aes128CfbPKCS5Padding,AESCipher.Aes128CtrPKCS5Padding,AESCipher.Aes128EcbPKCS5Padding,AESCipher.Aes128Ff1NOPadding,AESCipher.Aes128FpeNOPadding,AESCipher.Aes128GcmNoPadding,AESCipher.Aes128GcmPKCS5Padding,AESCipher.Aes128OfbPKCS5Padding,AESCipher.Aes192CbcNOPadding,AESCipher.Aes192CbcPKCS5Padding,AESCipher.Aes192CcmPKCS5Padding,AESCipher.Aes192CfbPKCS5Padding,AESCipher.Aes192CtrPKCS5Padding,AESCipher.Aes192EcbPKCS5Padding,AESCipher.Aes192Ff1NOPadding,AESCipher.Aes192FpeNOPadding,AESCipher.Aes192GcmNoPadding,AESCipher.Aes192GcmPKCS5Padding,AESCipher.Aes192OfbPKCS5Padding,AESCipher.Aes256CbcNOPadding,AESCipher.Aes256CbcPKCS5Padding,AESCipher.Aes256CcmPKCS5Padding,AESCipher.Aes256CfbPKCS5Padding,AESCipher.Aes256CtrPKCS5Padding,AESCipher.Aes256EcbPKCS5Padding,AESCipher.Aes256Ff1NOPadding,AESCipher.Aes256FpeNOPadding,AESCipher.Aes256GcmNoPadding,AESCipher.Aes256GcmPKCS5Padding,AESCipher.Aes256OfbPKCS5Padding
public abstract class AESCipher extends javax.crypto.CipherSpiAESCipher implements the AES algorithm in its various modes (ECB,CFB,OFB,CBC) and padding schemes (PKCS5Padding,NoPadding)
-
-
Nested Class Summary
-
Constructor Summary
Constructors Modifier Constructor Description protectedAESCipher(int keySize, java.lang.String mode, java.lang.String padding, boolean isMultipartSupported)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description protected byte[]engineDoFinal(byte[] input, int inputOffset, int inputLen)protected intengineDoFinal(byte[] input, int inputOffset, int inputLen, byte[] output, int outputOffset)protected intengineGetBlockSize()protected byte[]engineGetIV()protected intengineGetKeySize(java.security.Key key)protected intengineGetOutputSize(int inputLength)protected java.security.AlgorithmParametersengineGetParameters()protected voidengineInit(int opMode, java.security.Key key, java.security.AlgorithmParameters params, java.security.SecureRandom random)protected voidengineInit(int opMode, java.security.Key key, java.security.SecureRandom random)protected voidengineInit(int opMode, java.security.Key key, java.security.spec.AlgorithmParameterSpec params, java.security.SecureRandom random)protected voidengineSetMode(java.lang.String mode)protected voidengineSetPadding(java.lang.String padding)protected java.security.KeyengineUnwrap(byte[] wrappedKey, java.lang.String wrappedKeyAlgorithm, int wrappedKeyType)protected byte[]engineUpdate(byte[] input, int inputOffset, int inputLength)protected intengineUpdate(byte[] input, int inputOffset, int inputLen, byte[] output, int outputOffset)protected voidengineUpdateAAD(byte[] src, int offset, int len)protected voidengineUpdateAAD(java.nio.ByteBuffer byteBuffer)protected byte[]engineWrap(java.security.Key key)
-
-
-
Method Detail
-
engineDoFinal
protected byte[] engineDoFinal(byte[] input, int inputOffset, int inputLen) throws javax.crypto.IllegalBlockSizeException, javax.crypto.BadPaddingException- Specified by:
engineDoFinalin classjavax.crypto.CipherSpi- Throws:
javax.crypto.IllegalBlockSizeExceptionjavax.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:
engineDoFinalin classjavax.crypto.CipherSpi- Throws:
javax.crypto.ShortBufferExceptionjavax.crypto.IllegalBlockSizeExceptionjavax.crypto.BadPaddingException
-
engineGetBlockSize
protected int engineGetBlockSize()
- Specified by:
engineGetBlockSizein classjavax.crypto.CipherSpi
-
engineGetIV
protected byte[] engineGetIV()
- Specified by:
engineGetIVin classjavax.crypto.CipherSpi
-
engineGetKeySize
protected int engineGetKeySize(java.security.Key key) throws java.security.InvalidKeyException- Overrides:
engineGetKeySizein classjavax.crypto.CipherSpi- Throws:
java.security.InvalidKeyException
-
engineGetOutputSize
protected int engineGetOutputSize(int inputLength)
- Specified by:
engineGetOutputSizein classjavax.crypto.CipherSpi
-
engineGetParameters
protected java.security.AlgorithmParameters engineGetParameters()
- Specified by:
engineGetParametersin classjavax.crypto.CipherSpi
-
engineInit
protected void engineInit(int opMode, java.security.Key key, java.security.SecureRandom random) throws java.security.InvalidKeyException- Specified by:
engineInitin classjavax.crypto.CipherSpi- Throws:
java.security.InvalidKeyException
-
engineInit
protected void engineInit(int opMode, java.security.Key key, java.security.spec.AlgorithmParameterSpec params, java.security.SecureRandom random) throws java.security.InvalidKeyException, java.security.InvalidAlgorithmParameterException- Specified by:
engineInitin classjavax.crypto.CipherSpi- Throws:
java.security.InvalidKeyExceptionjava.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- Specified by:
engineInitin classjavax.crypto.CipherSpi- Throws:
java.security.InvalidKeyExceptionjava.security.InvalidAlgorithmParameterException
-
engineSetMode
protected void engineSetMode(java.lang.String mode) throws java.security.NoSuchAlgorithmException- Specified by:
engineSetModein classjavax.crypto.CipherSpi- Throws:
java.security.NoSuchAlgorithmException
-
engineSetPadding
protected void engineSetPadding(java.lang.String padding) throws javax.crypto.NoSuchPaddingException- Specified by:
engineSetPaddingin classjavax.crypto.CipherSpi- Throws:
javax.crypto.NoSuchPaddingException
-
engineUpdate
protected byte[] engineUpdate(byte[] input, int inputOffset, int inputLength)- Specified by:
engineUpdatein classjavax.crypto.CipherSpi
-
engineUpdate
protected int engineUpdate(byte[] input, int inputOffset, int inputLen, byte[] output, int outputOffset) throws javax.crypto.ShortBufferException- Specified by:
engineUpdatein classjavax.crypto.CipherSpi- Throws:
javax.crypto.ShortBufferException
-
engineUpdateAAD
protected void engineUpdateAAD(byte[] src, int offset, int len)- Overrides:
engineUpdateAADin classjavax.crypto.CipherSpi
-
engineWrap
protected byte[] engineWrap(java.security.Key key) throws javax.crypto.IllegalBlockSizeException, java.security.InvalidKeyException- Overrides:
engineWrapin classjavax.crypto.CipherSpi- Throws:
javax.crypto.IllegalBlockSizeExceptionjava.security.InvalidKeyException
-
engineUnwrap
protected java.security.Key engineUnwrap(byte[] wrappedKey, java.lang.String wrappedKeyAlgorithm, int wrappedKeyType) throws java.security.InvalidKeyException, java.security.NoSuchAlgorithmException- Overrides:
engineUnwrapin classjavax.crypto.CipherSpi- Parameters:
wrappedKeyType- the type of the wrapped key. This is one ofCipher.SECRET_KEY,Cipher.PRIVATE_KEY, orCipher.PUBLIC_KEY.wrappedKeyAlgorithm- the type of key algorithm. This is one of the .....wrappedKeyType- wrapped key type- Throws:
java.security.InvalidKeyExceptionjava.security.NoSuchAlgorithmException
-
engineUpdateAAD
protected void engineUpdateAAD(java.nio.ByteBuffer byteBuffer)
- Overrides:
engineUpdateAADin classjavax.crypto.CipherSpi
-
-