· 7 years ago · Dec 10, 2018, 07:18 AM
1public static byte[] encrypt(String clear, String raw) {
2 try {
3 KeyGenerator kgen = KeyGenerator.getInstance("AES");
4 SecureRandom sr = SecureRandom.getInstance("SHA1PRNG"); sr.setSeed(raw.getBytes());
5 kgen.init(128, sr);
6 SecretKey skey = kgen.generateKey();
7
8 //System.out.println(Base64.encodeBase64(skey.getEncoded()));
9 SecretKeySpec skeySpec = new SecretKeySpec(skey.getEncoded(), "AES"); Cipher cipher = Cipher.getInstance("AES");
10 //System.out.println();
11 cipher.init(Cipher.ENCRYPT_MODE, skeySpec);
12 return cipher.doFinal(clear.getBytes());
13 } catch (Exception e) {
14 e.printStackTrace();
15 }
16 return null;
17}
18
19public static byte[] decrypt(byte[] encrypted, String raw) {
20 try {
21 KeyGenerator kgen = KeyGenerator.getInstance("AES");
22 SecureRandom sr = SecureRandom.getInstance("SHA1PRNG");
23 sr.setSeed(raw.getBytes());
24 kgen.init(128, sr);
25 SecretKey skey = kgen.generateKey();
26 SecretKeySpec skeySpec = new SecretKeySpec(skey.getEncoded(), "AES");
27 Cipher cipher = Cipher.getInstance("AES");
28 cipher.init(Cipher.DECRYPT_MODE, skeySpec);
29 return cipher.doFinal(encrypted);
30 } catch (Exception e) {
31 e.printStackTrace(); }
32 return null;
33}