code: public static byte[] decryptAsBytes(final SecretKey secretKey, final byte[] encryptedIvTextBytes) throws Exception {
          int ivSize = 16;
  
          // Extract IV
          final byte[] iv = new byte[ivSize];
          System.arraycopy(encryptedIvTextBytes, 0, iv, 0, iv.length);
          final IvParameterSpec ivParameterSpec = new IvParameterSpec(iv);
  
          // Extract encrypted bytes
          final int encryptedSize = encryptedIvTextBytes.length - ivSize;
          final byte[] encryptedBytes = new byte[encryptedSize];
          System.arraycopy(encryptedIvTextBytes, ivSize, encryptedBytes, 0, encryptedSize);
  
          // Decrypt
          final Cipher cipherDecrypt = Cipher.getInstance("AES/CBC/PKCS5Padding");
          cipherDecrypt.init(Cipher.DECRYPT_MODE, secretKey, ivParameterSpec);
          return cipherDecrypt.doFinal(encryptedBytes);
      }
docs: Decrypts the specified bytes using AES-256.
  @param secretKey the secret key to decrypt with
  @param encryptedIvTextBytes the text to decrypt
  @return the decrypted bytes
  @throws Exception a number of exceptions may be thrown
  @since 1.3.0