docs: public String decryptAES(byte[] cipherBytes, SecretKey key) {
          String plainText = null;
          Security.addProvider(new org.bouncycastle.jce.provider.BouncyCastleProvider());
          try {
              Cipher cipher = Cipher.getInstance("AES", "BC");
              cipher.init(Cipher.DECRYPT_MODE, key);
              byte[] bytePlainText = cipher.doFinal(cipherBytes);
              plainText = new String(bytePlainText, "UTF-8");
          } catch (IllegalBlockSizeException | InvalidKeyException | NoSuchAlgorithmException | BadPaddingException
                  | NoSuchPaddingException | UnsupportedEncodingException | NoSuchProviderException e) {
              logger.error("Unable to apply AES decryption", e);
          }
  
          return plainText;
      }