· 4 years ago · Jan 06, 2021, 01:02 PM
1Cipher cipher = Cipher.getInstance("AES"); // defaults to ECB mode
2KeyGenerator kgen = KeyGenerator.getInstance("AES");
3kgen.init(128); // 192 and 256 bits may be unavailable
4
5SecretKey skey = kgen.generateKey();
6byte[] raw = skey.getEncoded();
7
8SecretKeySpec skeySpec = new SecretKeySpec(raw, "AES");
9cipher.init(Cipher.ENCRYPT_MODE, skeySpec);
10
11// Encode bytes as UTF8; strToBeEncrypted contains
12// the input string that is to be encrypted
13byte[] encoded = strToBeEncrypted.getBytes("UTF8");
14
15// Perform encryption
16byte[] encrypted = cipher.doFinal(encoded);
17