	public static byte[] computeLength(final byte[] aad) {

		final int bitLength = ByteUtils.bitLength(aad);
		return ByteBuffer.allocate(8).putLong(bitLength).array();
	}
The software does not sufficiently verify the origin or authenticity of data, in a way that causes it to accept invalid data.