Class AESCryptoUtil


  • public class AESCryptoUtil
    extends java.lang.Object
    Class to encrypt/decrypt file or string in AES.
    • Constructor Summary

      Constructors 
      Constructor Description
      AESCryptoUtil()  
    • Method Summary

      All Methods Static Methods Concrete Methods 
      Modifier and Type Method Description
      static void decryptFile​(java.lang.String inputFilePath, java.lang.String outputFilePath, java.lang.String password)
      Decrypt file in AES.
      static byte[] decryptString​(java.lang.String encrypted, java.lang.String password)
      Decrypt AES encrypted String.
      static void encryptFile​(java.lang.String inputFilePath, java.lang.String outputFilePath, java.lang.String password)
      Encrypt file in AES.
      static byte[] encryptString​(java.lang.String plainText, java.lang.String password)
      Encrypt plain text.
      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
    • Constructor Detail

      • AESCryptoUtil

        public AESCryptoUtil()
    • Method Detail

      • encryptString

        public static byte[] encryptString​(java.lang.String plainText,
                                           java.lang.String password)
                                    throws java.security.InvalidKeyException,
                                           java.security.InvalidAlgorithmParameterException,
                                           javax.crypto.IllegalBlockSizeException,
                                           javax.crypto.BadPaddingException
        Encrypt plain text. IMPORTANT: text should use UTF-8.
        Parameters:
        plainText - UTF-8 encoded text
        password - AES password
        Returns:
        encrypted data byte array
        Throws:
        java.security.InvalidKeyException - Invalid Key Exception
        java.security.InvalidAlgorithmParameterException - Invalid Algorithm Parameter Exception
        javax.crypto.IllegalBlockSizeException - Illegal Block Size Exception
        javax.crypto.BadPaddingException - Bad Padding Exception
      • decryptString

        public static byte[] decryptString​(java.lang.String encrypted,
                                           java.lang.String password)
                                    throws java.security.InvalidKeyException,
                                           java.security.InvalidAlgorithmParameterException,
                                           javax.crypto.IllegalBlockSizeException,
                                           javax.crypto.BadPaddingException
        Decrypt AES encrypted String. IMPORTANT: text should use UTF-8.
        Parameters:
        encrypted - encrypted String with UTF-8 encoded
        password - AES password
        Returns:
        decrypted byte array
        Throws:
        java.security.InvalidKeyException - Invalid Key Exception
        java.security.InvalidAlgorithmParameterException - Invalid Algorithm Parameter Exception
        javax.crypto.IllegalBlockSizeException - Illegal Block Size Exception
        javax.crypto.BadPaddingException - Bad Padding Exception
      • encryptFile

        public static void encryptFile​(java.lang.String inputFilePath,
                                       java.lang.String outputFilePath,
                                       java.lang.String password)
                                throws java.security.InvalidKeyException,
                                       java.security.InvalidAlgorithmParameterException,
                                       javax.crypto.IllegalBlockSizeException,
                                       javax.crypto.BadPaddingException,
                                       java.io.IOException
        Encrypt file in AES.
        Parameters:
        inputFilePath - input file path
        outputFilePath - encrypted file path
        password - AES password
        Throws:
        java.security.InvalidKeyException - Invalid Key Exception
        java.security.InvalidAlgorithmParameterException - Invalid Algorithm Parameter Exception
        javax.crypto.IllegalBlockSizeException - Illegal Block Size Exception
        javax.crypto.BadPaddingException - Bad Padding Exception
        java.io.IOException - IOException
      • decryptFile

        public static void decryptFile​(java.lang.String inputFilePath,
                                       java.lang.String outputFilePath,
                                       java.lang.String password)
                                throws java.io.IOException,
                                       java.security.InvalidKeyException,
                                       java.security.InvalidAlgorithmParameterException,
                                       javax.crypto.IllegalBlockSizeException,
                                       javax.crypto.BadPaddingException
        Decrypt file in AES.
        Parameters:
        inputFilePath - encrypted file path
        outputFilePath - output decrypted file path
        password - AES password
        Throws:
        java.io.IOException - IOException
        java.security.InvalidKeyException - Invalid Key Exception
        java.security.InvalidAlgorithmParameterException - Invalid Algorithm Parameter Exception
        javax.crypto.IllegalBlockSizeException - Illegal Block Size Exception
        javax.crypto.BadPaddingException - Bad Padding Exception