code: @Override
  	public byte[] aesDecrypt(byte[] data, int offset, int length, byte[] key,
  			byte[] initVector) throws CryptoException {
  		try {
  			SecretKeySpec scs = new SecretKeySpec(key, "AES");
  			Cipher cipher = Cipher.getInstance("AES/CFB/NoPadding", "ZBC");
  			IvParameterSpec iv = new IvParameterSpec(initVector);
  			ByteArrayOutputStream baos = new ByteArrayOutputStream(length);
  			cipher.init(Cipher.DECRYPT_MODE, scs, iv);
  			CipherOutputStream out = new CipherOutputStream(baos, cipher);
  			out.write(data, offset, length);
  			out.close();
  			baos.close();
  			return baos.toByteArray();
  		} catch (Exception e) {
  			throw new CryptoException(e);
  		}
  	}
docs: /* (non-Javadoc)
  @see zorg.platform.CryptoUtils#aesDecrypt(byte[], int, int, byte[], byte[])