Package cn.dlysxx.www.common.crypto
Class AESCryptoUtil
- java.lang.Object
-
- cn.dlysxx.www.common.crypto.AESCryptoUtil
-
public class AESCryptoUtil extends java.lang.ObjectClass 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 voiddecryptFile(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 voidencryptFile(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.
-
-
-
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.BadPaddingExceptionEncrypt plain text. IMPORTANT: text should use UTF-8.- Parameters:
plainText- UTF-8 encoded textpassword- AES password- Returns:
- encrypted data byte array
- Throws:
java.security.InvalidKeyException- Invalid Key Exceptionjava.security.InvalidAlgorithmParameterException- Invalid Algorithm Parameter Exceptionjavax.crypto.IllegalBlockSizeException- Illegal Block Size Exceptionjavax.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.BadPaddingExceptionDecrypt AES encrypted String. IMPORTANT: text should use UTF-8.- Parameters:
encrypted- encrypted String with UTF-8 encodedpassword- AES password- Returns:
- decrypted byte array
- Throws:
java.security.InvalidKeyException- Invalid Key Exceptionjava.security.InvalidAlgorithmParameterException- Invalid Algorithm Parameter Exceptionjavax.crypto.IllegalBlockSizeException- Illegal Block Size Exceptionjavax.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.IOExceptionEncrypt file in AES.- Parameters:
inputFilePath- input file pathoutputFilePath- encrypted file pathpassword- AES password- Throws:
java.security.InvalidKeyException- Invalid Key Exceptionjava.security.InvalidAlgorithmParameterException- Invalid Algorithm Parameter Exceptionjavax.crypto.IllegalBlockSizeException- Illegal Block Size Exceptionjavax.crypto.BadPaddingException- Bad Padding Exceptionjava.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.BadPaddingExceptionDecrypt file in AES.- Parameters:
inputFilePath- encrypted file pathoutputFilePath- output decrypted file pathpassword- AES password- Throws:
java.io.IOException- IOExceptionjava.security.InvalidKeyException- Invalid Key Exceptionjava.security.InvalidAlgorithmParameterException- Invalid Algorithm Parameter Exceptionjavax.crypto.IllegalBlockSizeException- Illegal Block Size Exceptionjavax.crypto.BadPaddingException- Bad Padding Exception
-
-