1. In a computing system environment, a method of differentiating files stored on one or more computing devices, each file having a plurality of symbols derived from an underlying data stream of all original bits of raw data of said each file, comprising: encoding said each file as a plurality of symbols representing an underlying data stream of all original bits of binary data of the file; determining a number of occurrences of each said symbol in said each file; and computing a distance between said each file and every other file based on the determined number of occurrences.