Class SalmonDefaultTransformer

java.lang.Object
com.mku.salmon.transform.SalmonAES256CTRTransformer
com.mku.salmon.transform.SalmonDefaultTransformer
All Implemented Interfaces:
ISalmonCTRTransformer

public class SalmonDefaultTransformer extends SalmonAES256CTRTransformer
Salmon AES transformer based on the javax.crypto routines.
  • 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 interface ISalmonCTRTransformer
      Overrides:
      init in class SalmonAES256CTRTransformer
      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