public static final class PBES2Cipher.PBES2WithHmacSHA512AndAES256 extends PBES2Cipher
PBES2Cipher.PBES2WithHmacSHA1AndAES, PBES2Cipher.PBES2WithHmacSHA1AndDESede, PBES2Cipher.PBES2WithHmacSHA256AndAES, PBES2Cipher.PBES2WithHmacSHA384AndAES192, PBES2Cipher.PBES2WithHmacSHA512AndAES256| Constructor and Description |
|---|
PBES2Cipher.PBES2WithHmacSHA512AndAES256()
Default constructor.
|
| Modifier and Type | Method and Description |
|---|---|
byte[] |
engineDoFinal(byte[] in,
int inOff,
int inLen)
Returns the result of the last step of a multi-step en/decryption operation
or the result of a single-step en/decryption operation by processing the
given input data and any remaining buffered data.
|
int |
engineDoFinal(byte[] in,
int inOff,
int inLen,
byte[] out,
int outOff)
Performs the last step of a multi-step en/decryption operation or a
single-step en/decryption operation by processing the given input data and
any remaining buffered data.
|
int |
engineGetBlockSize()
Returns the block size corresponding to this cipher.
|
byte[] |
engineGetIV()
Returns a byte array containing the initialization vector (IV).
|
int |
engineGetOutputSize(int inLen)
Returns the output buffer size necessary for capturing the data resulting
from the next
update or doFinal operation
including any data currently being buffered. |
protected java.security.Key |
engineUnwrap(byte[] wrappedKey,
java.lang.String wrappedKeyAlgorithm,
int wrappedKeyType) |
byte[] |
engineUpdate(byte[] in,
int inOff,
int inLen)
This method is used to encrypt or decrypt chunks of data of any length.
|
int |
engineUpdate(byte[] in,
int inOff,
int inLen,
byte[] out,
int outOff)
This method is used to encrypt or decrypt chunks of data of any length.
|
protected byte[] |
engineWrap(java.security.Key key) |
int |
getModeBlockSize()
Returns the block size corresponding to the actual cipher mode.
|
java.lang.String |
toString()
Returns a string representation of this Cipher.
|
engineGetKeySize, engineGetParameters, engineInit, engineInit, engineInit, engineSetMode, engineSetPaddingpublic PBES2Cipher.PBES2WithHmacSHA512AndAES256()
public byte[] engineUpdate(byte[] in,
int inOff,
int inLen)
doFinal() method. This
method will automatically allocate an output buffer of the right size.engineUpdate in class javax.crypto.CipherSpiin - the input data.inOff - the offset indicating where the subarray starts in the
in array.inLen - the length of the subarray.BufferedCipher.engineDoFinal(byte[], int, int, byte[], int),
Cipher.doFinal(),
Cipher.update(byte[]),
CipherSpi.engineUpdate(byte[], int, int)public int engineUpdate(byte[] in,
int inOff,
int inLen,
byte[] out,
int outOff)
throws javax.crypto.ShortBufferException
doFinal() method.engineUpdate in class javax.crypto.CipherSpiin - the input data.inOff - the offset indicating where the subarray starts in the
in array.inLen - the length of the subarray.out - the output buffer.outOff - the offset indicating where to start writing the result into the
output buffer.out array.ShoetBufferException - if the buffer size is to shortjavax.crypto.ShortBufferExceptionBufferedCipher.engineDoFinal(byte[], int, int, byte[], int),
Cipher.doFinal(),
Cipher.update(byte[]),
CipherSpi.engineUpdate(byte[], int, int)public int engineGetOutputSize(int inLen)
update or doFinal operation
including any data currently being buffered.engineGetOutputSize in class javax.crypto.CipherSpiinLen - the number of bytes to processCipher.getOutputSize(int),
CipherSpi.engineGetOutputSize(int)public byte[] engineGetIV()
null is returned.engineGetIV in class javax.crypto.CipherSpinull otherwise.Cipher.getIV(),
CipherSpi.engineGetIV()public int getModeBlockSize()
public int engineGetBlockSize()
engineGetBlockSize in class javax.crypto.CipherSpiCipher.getBlockSize(),
CipherSpi.engineGetBlockSize()public int engineDoFinal(byte[] in,
int inOff,
int inLen,
byte[] out,
int outOff)
throws javax.crypto.ShortBufferException,
javax.crypto.IllegalBlockSizeException,
javax.crypto.BadPaddingException
The data to be processed is given in an input byte array. Beginning at
inputOffset, only the first inputLen bytes are
en/decrypted, including any buffered bytes of a previous
update operation. If necessary, padding is performed. The
result is stored in the given output byte array, beginning at
outputOffset. The number of bytes stored in this byte array
are returned.
engineDoFinal in class javax.crypto.CipherSpiin - the byte array holding the data to be processedinOff - the offset indicating the start position within the input byte
arrayinLen - the number of bytes to be processedout - the byte array for holding the resultoutOff - the offset indicating the start position within the output byte
array to which the en/decrypted data is writtenjavax.crypto.ShortBufferException - if the given output buffer is too small for holding the resultjavax.crypto.IllegalBlockSizeException - if the total length of the processed data is not a multiple of
the block size for a (no padding performing) block cipherjavax.crypto.BadPaddingException - if the decrypted data is not bounded by the proper padding
bytes after data decryption including (un)paddingCipher.doFinal(),
CipherSpi.engineDoFinal(byte[], int, int)public byte[] engineDoFinal(byte[] in,
int inOff,
int inLen)
throws javax.crypto.IllegalBlockSizeException,
javax.crypto.BadPaddingException
The data to be processed is given in an input byte array. Beginning at
inputOffset, only the first inputLen bytes are
en/decrypted, including any buffered bytes of a previous
update operation. If necessary, padding is performed. The
result is returned as a output byte array.
engineDoFinal in class javax.crypto.CipherSpiin - the byte array holding the data to be processedinOff - the offset indicating the start position within the input byte
arrayinLen - the number of bytes to be processedjavax.crypto.IllegalBlockSizeException - if the total length of the processed data is not a multiple of
the block size for a (no padding performing) block cipherjavax.crypto.BadPaddingException - if the decrypted data is not bounded by the proper padding
bytes after data decryption including (un)paddingCipher.doFinal(),
CipherSpi.engineDoFinal(byte[], int, int)public java.lang.String toString()
toString in class java.lang.Objectprotected byte[] engineWrap(java.security.Key key)
throws javax.crypto.IllegalBlockSizeException,
java.security.InvalidKeyException
engineWrap in class javax.crypto.CipherSpijavax.crypto.IllegalBlockSizeExceptionjava.security.InvalidKeyExceptionprotected java.security.Key engineUnwrap(byte[] wrappedKey,
java.lang.String wrappedKeyAlgorithm,
int wrappedKeyType)
throws java.security.InvalidKeyException,
java.security.NoSuchAlgorithmException
engineUnwrap in class javax.crypto.CipherSpijava.security.InvalidKeyExceptionjava.security.NoSuchAlgorithmException