· 5 years ago · Jun 09, 2020, 04:14 PM
1 public String decrypt(String str, String secret, String iv) {
2
3 byte[] byteSecret = secret.getBytes();
4 byte[] byteIv = iv.getBytes();
5 SecretKey secretKey = new SecretKeySpec(byteSecret, "AES");
6 try {
7 Cipher cipher = Cipher.getInstance("AES/CTR/NoPadding");
8 cipher.init(Cipher.DECRYPT_MODE, secretKey, new IvParameterSpec(byteIv));
9 byte[] decrypted = cipher.doFinal(Base64.getDecoder().decode(str));
10 return new String(decrypted, StandardCharsets.UTF_8);
11 } catch (Exception e)
12 {
13 System.out.println(e);
14 }
15 return null;
16 }