Rabin fingerprints