1. A fingerprint recognition method, comprising the steps of: capturing a fingerprint and selecting a plurality of rotation and translation invariant fingerprint features; classifying each fingerprint feature into one of a plurality of discrete categories; computing a unique binary representation vector based on categorized fingerprint features that occur only once in the fingerprint; generating a revocable, non-invertible key-based transformed version of said unique binary representation vector; and storing said key-based transformed version.