We present three private fingerprint alignment and matching protocols, based on precise and efficient fingerprint recognition algorithms that use minutia points. Our protocols allow two or more semi-honest parties to compare privately-held fingerprints in a secure way such that nothing more than an accurate score of how well the fingerprints match is revealed to output recipients. To the best of our knowledge, this is the first time fingerprint alignment based on minutiae is considered in a secure computation framework. We build secure fingerprint alignment and matching protocols in both the two-party setting using garbled circuits and in the multi-party setting using secret sharing. In addition to providing precise and efficient secure fingerprint comparisons, our contributions include the design of a number of secure sub-protocols for complex operations such as sine/cosine, arctangent, and selection, which are likely to be of independent interest.