31. A system, comprising: one or more computer devices configured to: generate a plurality of checksum values based on a document; reduce lengths of the plurality of checksum values to form a plurality of reduced-length checksum values, where each reduced-length checksum value, of the plurality of reduced-length checksum values, matches an address of a respective one of a plurality of bits of a fingerprint corresponding to the document; and generate the fingerprint, corresponding to the document, by flipping each bit, of the plurality of bits of the fingerprint, based on a quantity of reduced-length checksum values, of the plurality of reduced-length checksum values, that matches the address of the bit.
31. A system, comprising: one or more computer devices configured to: generate a plurality of checksum values based on a document; reduce lengths of the plurality of checksum values to form a plurality of reduced-length checksum values, where each reduced-length checksum value, of the plurality of reduced-length checksum values, matches an address of a respective one of a plurality of bits of a fingerprint corresponding to the document; and generate the fingerprint, corresponding to the document, by flipping each bit, of the plurality of bits of the fingerprint, based on a quantity of reduced-length checksum values, of the plurality of reduced-length checksum values, that matches the address of the bit. 35. The system of claim 31 , where the plurality of checksum values is a subset of checksum values generated for the document, and where the one or more computer devices are further configured to: select the subset of checksum values as a particular number of smallest, unique checksum values of the checksum values generated for the document.