1. A method for generating a plurality of signature associated with a document, the method comprising: receiving a document comprising text; parsing the document to generate a token set comprising a plurality of tokens, each token corresponding to the text in the document separated by a predefined character characteristic; calculating a score for each token in the token set based on a frequency and distribution of the text in the document; ranking each token in the token set based on the calculated score; selecting, from the ranked tokens, a subset of ranked tokens; and generating a signature for each occurrence of the selected tokens.