hash checksum calculation