Package org.apache.sshd.common.cipher
Class BaseGCMCipher
java.lang.Object
org.apache.sshd.common.cipher.BaseCipher
org.apache.sshd.common.cipher.BaseGCMCipher
- All Implemented Interfaces:
AlgorithmNameProvider
,Cipher
,CipherInformation
,KeySizeIndicator
-
Nested Class Summary
Nested ClassesModifier and TypeClassDescriptionprotected static class
Algorithm parameters for AES/GCM that assumes the IV uses an 8-byte counter field as its least significant bytes.Nested classes/interfaces inherited from class org.apache.sshd.common.cipher.BaseCipher
BaseCipher.CipherFactory
Nested classes/interfaces inherited from interface org.apache.sshd.common.cipher.Cipher
Cipher.Mode
-
Field Summary
FieldsModifier and TypeFieldDescriptionprotected boolean
protected Cipher.Mode
protected BaseGCMCipher.CounterGCMParameterSpec
protected SecretKey
Fields inherited from class org.apache.sshd.common.cipher.BaseCipher
alwaysReInit, factory
-
Constructor Summary
ConstructorsConstructorDescriptionBaseGCMCipher
(int ivsize, int authSize, int kdfSize, String algorithm, int keySize, String transformation, int blkSize) -
Method Summary
Modifier and TypeMethodDescriptionprotected Cipher
createCipherInstance
(Cipher.Mode mode, byte[] key, byte[] iv) protected Cipher
void
update
(byte[] input, int inputOffset, int inputLen) Performs in-place encryption or decryption on the given data.void
updateAAD
(byte[] data, int offset, int length) Adds the provided input data as additional authenticated data during encryption or decryption.Methods inherited from class org.apache.sshd.common.cipher.BaseCipher
determineNewParameters, getAlgorithm, getAuthenticationTagSize, getCipherBlockSize, getCipherInstance, getIVSize, getKdfSize, getKeySize, getTransformation, init, initializeIVData, initializeKeyData, reInit, resize, toString
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
Methods inherited from interface org.apache.sshd.common.cipher.Cipher
update, updateAAD, updateWithAAD
-
Field Details
-
mode
-
initialized
protected boolean initialized -
parameters
-
secretKey
-
-
Constructor Details
-
BaseGCMCipher
-
-
Method Details
-
createCipherInstance
- Overrides:
createCipherInstance
in classBaseCipher
- Throws:
Exception
-
getInitializedCipherInstance
- Throws:
Exception
-
updateAAD
Description copied from interface:Cipher
Adds the provided input data as additional authenticated data during encryption or decryption.- Specified by:
updateAAD
in interfaceCipher
- Overrides:
updateAAD
in classBaseCipher
- Parameters:
data
- The additional data to authenticateoffset
- The offset of the additional data in the bufferlength
- The number of bytes in the buffer to use for authentication- Throws:
Exception
- If failed to execute
-
update
Description copied from interface:Cipher
Performs in-place encryption or decryption on the given data.- Specified by:
update
in interfaceCipher
- Overrides:
update
in classBaseCipher
- Parameters:
input
- The input/output bytesinputOffset
- The offset of the data in the data bufferinputLen
- The number of bytes to update, starting at the given offset; must be a multiple of the cipher's block size- Throws:
Exception
- If failed to execute
-