1. A computer-based method for scanning data, the method comprising: (a) compressing a data string to obtain a data string signature; (b) determining if the data-string signature matches a stored string signature; and (c) if the signature is determined to have a match, then identifying the data string as a known data string.