BSD checksum algorithm