· 9 years ago · Dec 16, 2016, 09:26 AM
1public class Encryption
2 {
3 private static String ALGORITHM = "AES";
4 private static String TRANSFORMATION = "AES";
5
6 public static void encrypt(String key, File inputFile, File outputFile)
7 {
8 doCrypto(Cipher.ENCRYPT_MODE, key, inputFile, outputFile);
9 }
10
11 public static void decrypt(String key, File inputFile, File outputFile)
12
13 {
14 doCrypto(Cipher.DECRYPT_MODE, key, inputFile, outputFile);
15 }
16
17 private static void doCrypto(int cipherMode, String key, File inputFile,
18 File outputFile)
19 {
20 Key secretKey = new SecretKeySpec(key.getBytes(), ALGORITHM);
21 Cipher cipher = Cipher.getInstance(TRANSFORMATION);
22 cipher.init(cipherMode, secretKey);
23
24 FileInputStream inputStream = new FileInputStream(inputFile);
25 byte[] inputBytes = new byte[(int)inputFile.length()];
26 inputStream.read(inputBytes);
27
28 byte[] outputBytes = cipher.doFinal(inputBytes);
29
30 FileOutputStream outputStream = new FileOutputStream(outputFile);
31 outputStream.write(outputBytes);
32
33 inputStream.close();
34 outputStream.close();
35
36
37 }
38 }