· 6 years ago · Jun 29, 2019, 10:02 AM
1SecretKeyFactory factory = SecretKeyFactory.getInstance("PBKDF2WithHmacSHA256");
2 KeySpec spec = new PBEKeySpec(secretKey.toCharArray(), salt.getBytes(), 65536, 256);
3 SecretKey tmp = factory.generateSecret(spec);
4 SecretKeySpec secretKey = new SecretKeySpec(tmp.getEncoded(), "AES");
5
6 Cipher cipher = Cipher.getInstance("AES/CBC/PKCS5Padding");
7 cipher.init(Cipher.ENCRYPT_MODE, secretKey, ivspec);
8 return Base64.getEncoder().encodeToString(cipher.doFinal(strToEncrypt.getBytes("UTF-8")));
9 }
10 catch (Exception e)
11 {
12 System.out.println("Error while encrypting: " + e.toString());
13 }
14 return null;
15}