1. A method for reconstructing character values of a message string given a plurality of strings comprising characters, the method comprising: identifying common strings of characters between pairs of strings selected from the plurality of strings; identifying similarity measures between the pairs of strings; and for a location of the message string, determining a reconstructed character value based on a set of candidate character values and a set of exclusion character values and their associated weights obtained using the similarity measures between the pairs of strings.