subjects before hashing. Some paranoia stuff (calling clearerr() just incase rewind() doesn't clear the stream's EOF flag).