Class JceCtrCryptoCodec.JceCtrCipher
- Enclosing class:
- JceCtrCryptoCodec
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionvoiddecrypt(ByteBuffer inBuffer, ByteBuffer outBuffer) This presents a direct interface decrypting with direct ByteBuffers.voidencrypt(ByteBuffer inBuffer, ByteBuffer outBuffer) This presents a direct interface encrypting with direct ByteBuffers.voidinit(byte[] key, byte[] iv) Initialize the encryptor and the internal encryption context.booleanIndicate whether the encryption context is reset.voidprocess(ByteBuffer inBuffer, ByteBuffer outBuffer)
-
Constructor Details
-
JceCtrCipher
public JceCtrCipher(int mode, String provider, CipherSuite suite, String name) throws GeneralSecurityException - Throws:
GeneralSecurityException
-
-
Method Details
-
init
Description copied from interface:EncryptorInitialize the encryptor and the internal encryption context.- Specified by:
initin interfaceDecryptor- Specified by:
initin interfaceEncryptor- Parameters:
key- encryption key.iv- encryption initialization vector- Throws:
IOException- if initialization fails
-
encrypt
Description copied from interface:EncryptorThis presents a direct interface encrypting with direct ByteBuffers.This 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().
- Specified by:
encryptin interfaceEncryptor- Parameters:
inBuffer- a directByteBufferto read from. inBuffer may not be null and inBuffer.remaining() must be > 0outBuffer- a directByteBufferto write to. outBuffer may not be null and outBuffer.remaining() must be > 0- Throws:
IOException- if encryption fails
-
decrypt
Description copied from interface:DecryptorThis presents a direct interface decrypting with direct ByteBuffers.This 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().
- Specified by:
decryptin interfaceDecryptor- Parameters:
inBuffer- a directByteBufferto read from. inBuffer may not be null and inBuffer.remaining() must be > 0outBuffer- a directByteBufferto write to. outBuffer may not be null and outBuffer.remaining() must be > 0- Throws:
IOException- if decryption fails
-
process
- Throws:
IOException
-
isContextReset
public boolean isContextReset()Description copied from interface:EncryptorIndicate whether the encryption context is reset.Certain 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.
- Specified by:
isContextResetin interfaceDecryptor- Specified by:
isContextResetin interfaceEncryptor- Returns:
- boolean whether context is reset.
-