· 7 years ago · May 11, 2018, 12:40 AM
1 public static byte[] encrypt(byte[] data) {
2
3 try {
4 Cipher aesCipher = Cipher.getInstance("AES");
5
6 KeyGenerator kgen = KeyGenerator.getInstance("AES");
7 kgen.init(256);
8 SecretKey key = kgen.generateKey();
9 byte[] aesKey = key.getEncoded();
10 SecretKeySpec aeskeySpec = new SecretKeySpec(aesKey, "AES");
11
12 aesCipher.init(Cipher.ENCRYPT_MODE, aeskeySpec);
13
14 ByteArrayOutputStream byteOut = new ByteArrayOutputStream();
15 CipherOutputStream outStream = new CipherOutputStream(byteOut,
16 aesCipher);
17
18 outStream.write(data);
19 outStream.flush();
20
21 byte[] ret = byteOut.toByteArray();
22
23 return ret;
24
25 } catch (NoSuchAlgorithmException e) {
26 // TODO Auto-generated catch block
27 e.printStackTrace();
28 } catch (NoSuchPaddingException e) {
29 // TODO Auto-generated catch block
30 e.printStackTrace();
31 } catch (InvalidKeyException e) {
32 // TODO Auto-generated catch block
33 e.printStackTrace();
34 } catch (IOException e) {
35 // TODO Auto-generated catch block
36 e.printStackTrace();
37 }
38
39 return null;
40 }