Package com.mku.salmon.transform
Class SalmonDefaultTransformer
java.lang.Object
com.mku.salmon.transform.SalmonAES256CTRTransformer
com.mku.salmon.transform.SalmonDefaultTransformer
- All Implemented Interfaces:
ISalmonCTRTransformer
Salmon AES transformer based on the javax.crypto routines.
-
Field Summary
Fields inherited from class com.mku.salmon.transform.SalmonAES256CTRTransformer
BLOCK_SIZE, EXPANDED_KEY_SIZE
-
Constructor Summary
-
Method Summary
Modifier and TypeMethodDescriptionint
decryptData
(byte[] srcBuffer, int srcOffset, byte[] destBuffer, int destOffset, int count) Decrypt the data.int
encryptData
(byte[] srcBuffer, int srcOffset, byte[] destBuffer, int destOffset, int count) Encrypt the data.void
init
(byte[] key, byte[] nonce) Initialize the default Java AES cipher transformer.Methods inherited from class com.mku.salmon.transform.SalmonAES256CTRTransformer
getBlock, getCounter, getExpandedKey, getKey, getNonce, increaseCounter, resetCounter, setExpandedKey, syncCounter
-
Constructor Details
-
SalmonDefaultTransformer
public SalmonDefaultTransformer()
-
-
Method Details
-
init
public void init(byte[] key, byte[] nonce) Initialize the default Java AES cipher transformer.- Specified by:
init
in interfaceISalmonCTRTransformer
- Overrides:
init
in classSalmonAES256CTRTransformer
- Parameters:
key
- The AES256 key to use.nonce
- The nonce to use.- Throws:
SalmonSecurityException
- Thrown if there is a security exception
-
encryptData
public int encryptData(byte[] srcBuffer, int srcOffset, byte[] destBuffer, int destOffset, int count) Encrypt the data.- Parameters:
srcBuffer
- The source byte array.srcOffset
- The source byte offset.destBuffer
- The destination byte array.destOffset
- The destination byte offset.count
- The number of bytes to transform.- Returns:
- The number of bytes transformed.
- Throws:
SalmonSecurityException
- Thrown if there is a security exception
-
decryptData
public int decryptData(byte[] srcBuffer, int srcOffset, byte[] destBuffer, int destOffset, int count) Decrypt the data.- Parameters:
srcBuffer
- The source byte array.srcOffset
- The source byte offset.destBuffer
- The destination byte array.destOffset
- The destination byte offset.count
- The number of bytes to transform.- Returns:
- The number of bytes transformed.
- Throws:
SalmonSecurityException
- Thrown if there is a security exception
-