Winnowing: local algorithms for document fingerprinting
Efficient randomized pattern-matching algorithms