javax.crypto.Cipher
| Modifier and Type | Class and Description |
|---|---|
| public static class | |
| public static class | |
| public static class | |
| public static class | |
| public static class | |
| public static class | |
| public static class | |
| public static class | |
| public static class | |
| public static class | |
| public static class | |
| public static class | |
| public static class | |
| public static class |
| Modifier and Type | Field and Description |
|---|---|
| private final int | |
| private final CipherCore | |
| private final String | |
| private final PBKDF2Core | |
| private final int | |
| private final String | |
| private final PBEUtil. |
| Access | Constructor and Description |
|---|---|
| pack-priv |
| Modifier and Type | Method and Description |
|---|---|
| protected byte[] | engineDoFinal(byte[] input, int inputOffset, int inputLen)
Implements abstract javax. Encrypts or decrypts data in a single-part operation, or finishes a multiple-part operation. |
| protected int | engineDoFinal(byte[] input, int inputOffset, int inputLen, byte[] output, int outputOffset)
Implements abstract javax. Encrypts or decrypts data in a single-part operation, or finishes a multiple-part operation. |
| protected int | engineGetBlockSize()
Implements abstract javax. Returns the block size (in bytes). |
| protected byte[] | engineGetIV()
Implements abstract javax. Returns the initialization vector (IV) in a new buffer. |
| protected int | engineGetKeySize(Key key)
Overrides javax. Returns the key size of the given key object in bits. |
| protected int | engineGetOutputSize(int inputLen)
Implements abstract javax. Returns the length in bytes that an output buffer would
need to be in order to hold the result of the next |
| protected AlgorithmParameters | engineGetParameters()
Implements abstract javax. Returns the parameters used with this cipher. |
| protected void | engineInit(int opmode, Key key, SecureRandom random)
Implements abstract javax. Initializes this |
| protected void | engineInit(int opmode, Key key, AlgorithmParameterSpec params, SecureRandom random)
Implements abstract javax. Initializes this |
| protected void | engineInit(int opmode, Key key, AlgorithmParameters params, SecureRandom random)
Implements abstract javax. Initializes this |
| protected void | engineSetMode(String mode)
Implements abstract javax. Sets the mode of this cipher. |
| protected void | engineSetPadding(String paddingScheme)
Implements abstract javax. Sets the padding mechanism of this cipher. |
| protected Key | engineUnwrap(byte[] wrappedKey, String wrappedKeyAlgorithm, int wrappedKeyType)
Overrides javax. Unwrap a previously wrapped key. |
| protected byte[] | engineUpdate(byte[] input, int inputOffset, int inputLen)
Implements abstract javax. Continues a multiple-part encryption or decryption operation
(depending on how this |
| protected int | engineUpdate(byte[] input, int inputOffset, int inputLen, byte[] output, int outputOffset)
Implements abstract javax. Continues a multiple-part encryption or decryption operation
(depending on how this |
| protected byte[] |
| blkSize | back to summary |
|---|---|
| private final int blkSize | |
| cipher | back to summary |
|---|---|
| private final CipherCore cipher | |
| cipherAlgo | back to summary |
|---|---|
| private final String cipherAlgo | |
| kdf | back to summary |
|---|---|
| private final PBKDF2Core kdf | |
| keyLength | back to summary |
|---|---|
| private final int keyLength | |
| pbeAlgo | back to summary |
|---|---|
| private final String pbeAlgo | |
| pbes2Params | back to summary |
|---|---|
| private final PBEUtil. | |
| PBES2Core | back to summary |
|---|---|
| pack-priv PBES2Core(String kdfAlgo, String cipherAlgo, int keySize) throws NoSuchAlgorithmException, NoSuchPaddingException Creates an instance of PBE Scheme 2 according to the selected password-based key derivation function and encryption scheme. | |
| engineDoFinal | back to summary |
|---|---|
| protected byte[] engineDoFinal(byte[] input, int inputOffset, int inputLen) throws IllegalBlockSizeException, BadPaddingException Implements abstract javax. Doc from javax. Encrypts or decrypts data in a single-part operation,
or finishes a multiple-part operation.
The data is encrypted or decrypted, depending on how this
The first Upon finishing, this method resets this Note if any exception is thrown, this
| |
| engineDoFinal | back to summary |
|---|---|
| protected int engineDoFinal(byte[] input, int inputOffset, int inputLen, byte[] output, int outputOffset) throws ShortBufferException, IllegalBlockSizeException, BadPaddingException Implements abstract javax. Doc from javax. Encrypts or decrypts data in a single-part operation,
or finishes a multiple-part operation.
The data is encrypted or decrypted, depending on how this
The first If the Upon finishing, this method resets this Note if any exception is thrown, this
| |
| engineGetBlockSize | back to summary |
|---|---|
| protected int engineGetBlockSize() Implements abstract javax. Doc from javax. Returns the block size (in bytes). | |
| engineGetIV | back to summary |
|---|---|
| protected byte[] engineGetIV() Implements abstract javax. Doc from javax. Returns the initialization vector (IV) in a new buffer. This is useful in the context of password-based encryption or decryption, where the IV is derived from a user-provided passphrase. | |
| engineGetKeySize | back to summary |
|---|---|
| protected int engineGetKeySize(Key key) throws InvalidKeyException Overrides javax. Doc from javax. Returns the key size of the given key object in bits. This concrete method has been added to this previously-defined
abstract class. It throws an
| |
| engineGetOutputSize | back to summary |
|---|---|
| protected int engineGetOutputSize(int inputLen) Implements abstract javax. Doc from javax. Returns the length in bytes that an output buffer would
need to be in order to hold the result of the next This call takes into account any unprocessed (buffered) data from a
previous The actual output length of the next | |
| engineGetParameters | back to summary |
|---|---|
| protected AlgorithmParameters engineGetParameters() Implements abstract javax. Doc from javax. Returns the parameters used with this cipher. The returned parameters may be the same that were used to initialize
this cipher, or may contain additional default or random parameter
values used by the underlying cipher implementation. If the required
parameters were not supplied and can be generated by the cipher, the
generated parameters are returned. Otherwise, | |
| engineInit | back to summary |
|---|---|
| protected void engineInit(int opmode, Key key, SecureRandom random) throws InvalidKeyException Implements abstract javax. Doc from javax. Initializes this The If this cipher requires any algorithm parameters that cannot be
derived from the given If this cipher requires algorithm parameters that cannot be derived from the input parameters, and there are no reasonable provider-specific default values, initialization will necessarily fail. If this cipher (including its feedback or padding scheme)
requires any random bytes (e.g., for parameter generation), it will get
them from Note that when a
| |
| engineInit | back to summary |
|---|---|
| protected void engineInit(int opmode, Key key, AlgorithmParameterSpec params, SecureRandom random) throws InvalidKeyException, InvalidAlgorithmParameterException Implements abstract javax. Doc from javax. Initializes this The If this cipher requires any algorithm parameters and
If this cipher requires algorithm parameters that cannot be derived from the input parameters, and there are no reasonable provider-specific default values, initialization will necessarily fail. If this cipher (including its feedback or padding scheme)
requires any random bytes (e.g., for parameter generation), it will get
them from Note that when a
| |
| engineInit | back to summary |
|---|---|
| protected void engineInit(int opmode, Key key, AlgorithmParameters params, SecureRandom random) throws InvalidKeyException, InvalidAlgorithmParameterException Implements abstract javax. Doc from javax. Initializes this The If this cipher requires any algorithm parameters and
If this cipher requires algorithm parameters that cannot be derived from the input parameters, and there are no reasonable provider-specific default values, initialization will necessarily fail. If this cipher (including its feedback or padding scheme)
requires any random bytes (e.g., for parameter generation), it will get
them from Note that when a
| |
| engineSetMode | back to summary |
|---|---|
| protected void engineSetMode(String mode) throws NoSuchAlgorithmException Implements abstract javax. Doc from javax. Sets the mode of this cipher.
| |
| engineSetPadding | back to summary |
|---|---|
| protected void engineSetPadding(String paddingScheme) throws NoSuchPaddingException Implements abstract javax. Doc from javax. Sets the padding mechanism of this cipher.
| |
| engineUnwrap | back to summary |
|---|---|
| protected Key engineUnwrap(byte[] wrappedKey, String wrappedKeyAlgorithm, int wrappedKeyType) throws InvalidKeyException, NoSuchAlgorithmException Overrides javax. Doc from javax. Unwrap a previously wrapped key. This concrete method has been added to this previously-defined
abstract class. (For backwards compatibility, it cannot be abstract.)
It may be overridden by a provider to unwrap a previously wrapped key.
Such an override is expected to throw an
| |
| engineUpdate | back to summary |
|---|---|
| protected byte[] engineUpdate(byte[] input, int inputOffset, int inputLen) Implements abstract javax. Doc from javax. Continues a multiple-part encryption or decryption operation
(depending on how this The first | |
| engineUpdate | back to summary |
|---|---|
| protected int engineUpdate(byte[] input, int inputOffset, int inputLen, byte[] output, int outputOffset) throws ShortBufferException Implements abstract javax. Doc from javax. Continues a multiple-part encryption or decryption operation
(depending on how this The first If the
| |
| engineWrap | back to summary |
|---|---|
| protected byte[] engineWrap(Key key) throws IllegalBlockSizeException, InvalidKeyException Overrides javax. Doc from javax. Wrap a key. This concrete method has been added to this previously-defined
abstract class. (For backwards compatibility, it cannot be abstract.)
It may be overridden by a provider to wrap a key.
Such an override is expected to throw an
| |
| Access | Constructor and Description |
|---|---|
| public |
| HmacSHA1AndAES_128 | back to summary |
|---|---|
| public HmacSHA1AndAES_128() throws NoSuchAlgorithmException, NoSuchPaddingException | |
| Access | Constructor and Description |
|---|---|
| public |
| HmacSHA1AndAES_256 | back to summary |
|---|---|
| public HmacSHA1AndAES_256() throws NoSuchAlgorithmException, NoSuchPaddingException | |
| Access | Constructor and Description |
|---|---|
| public |
| HmacSHA224AndAES_128 | back to summary |
|---|---|
| public HmacSHA224AndAES_128() throws NoSuchAlgorithmException, NoSuchPaddingException | |
| Access | Constructor and Description |
|---|---|
| public |
| HmacSHA224AndAES_256 | back to summary |
|---|---|
| public HmacSHA224AndAES_256() throws NoSuchAlgorithmException, NoSuchPaddingException | |
| Access | Constructor and Description |
|---|---|
| public |
| HmacSHA256AndAES_128 | back to summary |
|---|---|
| public HmacSHA256AndAES_128() throws NoSuchAlgorithmException, NoSuchPaddingException | |
| Access | Constructor and Description |
|---|---|
| public |
| HmacSHA256AndAES_256 | back to summary |
|---|---|
| public HmacSHA256AndAES_256() throws NoSuchAlgorithmException, NoSuchPaddingException | |
| Access | Constructor and Description |
|---|---|
| public |
| HmacSHA384AndAES_128 | back to summary |
|---|---|
| public HmacSHA384AndAES_128() throws NoSuchAlgorithmException, NoSuchPaddingException | |
| Access | Constructor and Description |
|---|---|
| public |
| HmacSHA384AndAES_256 | back to summary |
|---|---|
| public HmacSHA384AndAES_256() throws NoSuchAlgorithmException, NoSuchPaddingException | |
| Access | Constructor and Description |
|---|---|
| public |
| HmacSHA512_224AndAES_128 | back to summary |
|---|---|
| public HmacSHA512_224AndAES_128() throws NoSuchAlgorithmException, NoSuchPaddingException | |
| Access | Constructor and Description |
|---|---|
| public |
| HmacSHA512_224AndAES_256 | back to summary |
|---|---|
| public HmacSHA512_224AndAES_256() throws NoSuchAlgorithmException, NoSuchPaddingException | |
| Access | Constructor and Description |
|---|---|
| public |
| HmacSHA512_256AndAES_128 | back to summary |
|---|---|
| public HmacSHA512_256AndAES_128() throws NoSuchAlgorithmException, NoSuchPaddingException | |
| Access | Constructor and Description |
|---|---|
| public |
| HmacSHA512_256AndAES_256 | back to summary |
|---|---|
| public HmacSHA512_256AndAES_256() throws NoSuchAlgorithmException, NoSuchPaddingException | |
| Access | Constructor and Description |
|---|---|
| public |
| HmacSHA512AndAES_128 | back to summary |
|---|---|
| public HmacSHA512AndAES_128() throws NoSuchAlgorithmException, NoSuchPaddingException | |
| Access | Constructor and Description |
|---|---|
| public |
| HmacSHA512AndAES_256 | back to summary |
|---|---|
| public HmacSHA512AndAES_256() throws NoSuchAlgorithmException, NoSuchPaddingException | |