Class GcmAesCipher
- java.lang.Object
-
- org.activecomponents.udp.symciphers.GcmAesCipher
-
- All Implemented Interfaces:
ISymCipher
public class GcmAesCipher extends java.lang.Object implements ISymCipher
Class representing AES in GCM mode.
-
-
Constructor Summary
Constructors Constructor Description GcmAesCipher(byte[] key, Nonce nonce)
Creates the cipher with the given key.
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description byte[]
decrypt(byte[] cipher)
Decrypts a message.byte[]
decrypt(byte[] cipher, int offset, int len)
Decrypts a message.byte[]
encrypt(byte[] plain)
Encrypts a message.byte[]
encrypt(byte[] plain, int offset, int len)
Encrypts a message.static void
main(java.lang.String[] args)
-
-
-
Field Detail
-
gcm
protected org.bouncycastle.crypto.modes.GCMBlockCipher gcm
GCM-mode cipher.
-
nonce
protected Nonce nonce
The nonce used.
-
key
protected byte[] key
The key.
-
-
Constructor Detail
-
GcmAesCipher
public GcmAesCipher(byte[] key, Nonce nonce)
Creates the cipher with the given key.
-
-
Method Detail
-
encrypt
public byte[] encrypt(byte[] plain)
Encrypts a message.- Specified by:
encrypt
in interfaceISymCipher
- Parameters:
plain
- Plain text.- Returns:
- Cipher text.
-
encrypt
public byte[] encrypt(byte[] plain, int offset, int len)
Encrypts a message.- Specified by:
encrypt
in interfaceISymCipher
- Parameters:
plain
- Plain text.offset
- Offset where the plain text starts.len
- Length of the plain text, -1 for rest of the array.- Returns:
- Cipher text.
-
decrypt
public byte[] decrypt(byte[] cipher)
Decrypts a message.- Specified by:
decrypt
in interfaceISymCipher
- Parameters:
cipher
- Cipher text.- Returns:
- Plain text.
-
decrypt
public byte[] decrypt(byte[] cipher, int offset, int len)
Decrypts a message.- Specified by:
decrypt
in interfaceISymCipher
- Parameters:
cipher
- Cipher text.offset
- Offset where the cipher text starts.len
- Length of the cipher text, -1 for rest of the array.- Returns:
- Plain text.
-
main
public static void main(java.lang.String[] args)
-
-