book file generate checksum without File.read