· 6 years ago · Aug 02, 2019, 01:02 PM
1private static final String secretKeys = "58BA833E57A51CBF9BF8BAB696BF9"
2
3public static String encrypt() throws Exception {
4 byte[] salt = new byte[16];
5 SecretKeyFactory factory = SecretKeyFactory.getInstance("PBKDF2WithHmacSHA256");
6 PBEKeySpec pbeKeySpec = new PBEKeySpec(secretKeys.getChars(),salt,1000, 256);
7 Key secretKey = factory.generateSecret(pbeKeySpec);
8 byte[] key = new byte[32];
9 byte[] iv = new byte[16];
10 SecretKeySpec secret = new SecretKeySpec(key, "AES");
11 Cipher cipher = Cipher.getInstance("AES/CBC/PKCS5Padding");
12 cipher.init(Cipher.ENCRYPT_MODE, secret);
13 byte[] result = cipher.doFinal("welcome".getBytes("UTF-8"));
14 String s = Base64.getEncoder().encodeToString(result);
15 return s
16 }
17
18CZRIP35M4CnJtuDQ6YpmaQ==
19
20/fylTjohAZDsnCaHhiZo3A==