code: @Override
  	protected String decrypt(final Cipher cipher, final SecretKey secretKey, final String secret)
  			throws GeneralSecurityException {
  		byte[] secretData = Base64.getUrlDecoder().decode(secret);
  
  		if (isUseIV()) {
  			int blockSize = cipher.getBlockSize();
  			byte[] iv = ArrayUtils.subarray(secretData, 0, blockSize);
  			secretData = ArrayUtils.subarray(secretData, blockSize, secretData.length);
  			IvParameterSpec ips = new IvParameterSpec(iv);
  			cipher.init(Cipher.DECRYPT_MODE, secretKey, ips);
  		}
  		return new String(cipher.doFinal(secretData), getCharset());
  	}
docs: {@inheritDoc}