1. A method of detecting malware, comprising: selecting one or more first hash values hashed from a first-portion-sized string of one or more malware signatures; hashing a plurality of first-portion-sized strings of a target application to create a plurality of second hash values; and, comparing said plurality of second hash values to said first hash values to determine if there is a match, wherein if there is no said match then said target application is malware-free.