Package com.mku.salmon.transform
Class AesNativeTransformer
- java.lang.Object
-
- com.mku.salmon.transform.AesCTRTransformer
-
- com.mku.salmon.transform.AesNativeTransformer
-
- All Implemented Interfaces:
ICTRTransformer
public class AesNativeTransformer extends AesCTRTransformer
Generic Native AES transformer. Extend this with your specific native transformer.
-
-
Field Summary
-
Fields inherited from class com.mku.salmon.transform.AesCTRTransformer
BLOCK_SIZE, EXPANDED_KEY_SIZE
-
-
Constructor Summary
Constructors Constructor Description AesNativeTransformer(int implType)
Construct a SalmonNativeTransformer for using the native aes c library
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description int
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.int
getImplType()
static INativeProxy
getNativeProxy()
void
init(byte[] key, byte[] nonce)
Initialize the native Aes intrinsics transformer.void
setImplType(int implType)
static void
setNativeProxy(INativeProxy proxy)
The native proxy to use for loading libraries for different platforms and operating systems.-
Methods inherited from class com.mku.salmon.transform.AesCTRTransformer
getBlock, getCounter, getExpandedKey, getKey, getNonce, increaseCounter, resetCounter, setExpandedKey, syncCounter
-
-
-
-
Method Detail
-
setNativeProxy
public static void setNativeProxy(INativeProxy proxy)
The native proxy to use for loading libraries for different platforms and operating systems.- Parameters:
proxy
- The proxy
-
getNativeProxy
public static INativeProxy getNativeProxy()
-
getImplType
public int getImplType()
-
setImplType
public void setImplType(int implType)
-
init
public void init(byte[] key, byte[] nonce)
Initialize the native Aes intrinsics transformer.- Specified by:
init
in interfaceICTRTransformer
- Overrides:
init
in classAesCTRTransformer
- Parameters:
key
- The AES key to usenonce
- The nonce to use
-
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.
-
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.
-
-