protected static class JceCtrCryptoCodec.JceCtrCipher extends java.lang.Object implements Encryptor, Decryptor
| Constructor | Description |
|---|---|
JceCtrCipher(int mode,
java.lang.String provider,
CipherSuite suite,
java.lang.String name) |
| Modifier and Type | Method | Description |
|---|---|---|
void |
decrypt(java.nio.ByteBuffer inBuffer,
java.nio.ByteBuffer outBuffer) |
This presents a direct interface decrypting with direct ByteBuffers.
|
void |
encrypt(java.nio.ByteBuffer inBuffer,
java.nio.ByteBuffer outBuffer) |
This presents a direct interface encrypting with direct ByteBuffers.
|
void |
init(byte[] key,
byte[] iv) |
Initialize the encryptor and the internal encryption context.
|
boolean |
isContextReset() |
Indicate whether the encryption context is reset.
|
void |
process(java.nio.ByteBuffer inBuffer,
java.nio.ByteBuffer outBuffer) |
public JceCtrCipher(int mode,
java.lang.String provider,
CipherSuite suite,
java.lang.String name)
throws java.security.GeneralSecurityException
java.security.GeneralSecurityExceptionpublic void init(byte[] key,
byte[] iv)
throws java.io.IOException
Encryptorpublic void encrypt(java.nio.ByteBuffer inBuffer,
java.nio.ByteBuffer outBuffer)
throws java.io.IOException
EncryptorThis function does not always encrypt the entire buffer and may potentially need to be called multiple times to process an entire buffer. The object may hold the encryption context internally.
Some implementations may require sufficient space in the destination buffer to encrypt the entire input buffer.
Upon return, inBuffer.position() will be advanced by the number of bytes read and outBuffer.position() by bytes written. Implementations should not modify inBuffer.limit() and outBuffer.limit().
encrypt in interface EncryptorinBuffer - a direct ByteBuffer to read from. inBuffer may
not be null and inBuffer.remaining() must be > 0outBuffer - a direct ByteBuffer to write to. outBuffer may
not be null and outBuffer.remaining() must be > 0java.io.IOException - if encryption failspublic void decrypt(java.nio.ByteBuffer inBuffer,
java.nio.ByteBuffer outBuffer)
throws java.io.IOException
DecryptorThis function does not always decrypt the entire buffer and may potentially need to be called multiple times to process an entire buffer. The object may hold the decryption context internally.
Some implementations may require sufficient space in the destination buffer to decrypt the entire input buffer.
Upon return, inBuffer.position() will be advanced by the number of bytes read and outBuffer.position() by bytes written. Implementations should not modify inBuffer.limit() and outBuffer.limit().
decrypt in interface DecryptorinBuffer - a direct ByteBuffer to read from. inBuffer may
not be null and inBuffer.remaining() must be > 0outBuffer - a direct ByteBuffer to write to. outBuffer may
not be null and outBuffer.remaining() must be > 0java.io.IOException - if decryption failspublic void process(java.nio.ByteBuffer inBuffer,
java.nio.ByteBuffer outBuffer)
throws java.io.IOException
java.io.IOExceptionpublic boolean isContextReset()
EncryptorCertain modes, like CTR, require a different IV depending on the position in the stream. Generally, the encryptor maintains any necessary context for calculating the IV and counter so that no reinit is necessary during the encryption. Reinit before each operation is inefficient.
isContextReset in interface DecryptorisContextReset in interface EncryptorCopyright © 2008–2025 Apache Software Foundation. All rights reserved.