· 7 years ago · Apr 14, 2018, 10:38 AM
1public class AES {
2
3public static String encrypt(String key, String algorithm, String value) {
4 try {
5 SecretKey secretKey = new SecretKeySpec(Base64.decode(key.getBytes(), Base64.NO_WRAP), "AES");
6 AlgorithmParameterSpec iv = new IvParameterSpec(Base64.decode(key.getBytes(), Base64.NO_WRAP));
7 Cipher cipher = Cipher.getInstance(algorithm);
8 cipher.init(Cipher.ENCRYPT_MODE, secretKey, iv);
9
10 return new String(Base64.encode(cipher.doFinal(value.getBytes("UTF-8")), Base64.NO_WRAP));
11
12 } catch (Exception e) {
13 e.printStackTrace();
14 }
15 return null;
16 }
17
18
19 public static void main(String[] args) {
20 //Usage:
21 String key = "zjcSX3TumLzbJfpW\\/Zzung==";
22 String padding = "AES/CBC/PKCS5Padding";
23 String value = "anitaaiostest1"
24
25 String encryptedString = encrypt(key, padding, value);
26 System.out.println(encryptedString) // -> uKpbnE5XviQFU+dpWWD0oA==
27 }
28}