pub fn xof_output_hash<H, R>(
    reader: R,
    length: usize,
    iter_num: u64
) -> Result<Vec<u8>>where
    H: Digest + ExtendableOutput + Write,
    R: Read,