pub fn hash_stream_by_alg<R>( alg: &str, data: &mut R, hash_range: Option<Vec<HashRange>>, is_exclusion: bool ) -> Result<Vec<u8>>where R: Read + Seek + ?Sized,