code: public byte[] init(byte[] key){
  		keySize = key.length;
  		byte[] iv = new byte[keySize];
  		new SecureRandom().nextBytes(iv);
  		init(iv, key);
  		return iv;
  	}
docs: Initializes the cipher with key, creates a random IV to use with the cipher.
  @param key A key to encrypt with. Key can be any length but a key longer than the block size will run more slowly.
  @return An IV that has been created for this cipher to use. IV will be the same length as the key.