Class EaxAesCipher
- java.lang.Object
-
- org.activecomponents.udp.symciphers.EaxAesCipher
-
- All Implemented Interfaces:
ISymCipher
public class EaxAesCipher extends java.lang.Object implements ISymCipher
Class representing AES in EAX mode.
-
-
Constructor Summary
Constructors Constructor Description EaxAesCipher(byte[] key, Nonce nonce)
Creates the cipher with the given key.
-
Method Summary
All 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.
-
-
-
Field Detail
-
enceax
protected org.bouncycastle.crypto.modes.EAXBlockCipher enceax
EAX-mode cipher.
-
deceax
protected org.bouncycastle.crypto.modes.EAXBlockCipher deceax
EAX-mode cipher.
-
nonce
protected Nonce nonce
The nonce used.
-
key
protected byte[] key
The key.
-
-
Constructor Detail
-
EaxAesCipher
public EaxAesCipher(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.
-
-