1. A method for authenticating an encryption of biometric data, comprising a processor for performing steps of the method, comprising the steps of: storing an encryption of an enrolment vector, wherein elements of the enrolment vector include features of the biometric data; storing an encryption of an indicator vector specifying positions of discriminative features of the biometric data; storing an encryption of a first consistency vector of elements with magnitude proportional to probability that corresponding elements in the enrolment vector remain unchanged across multiple measurements; receiving an encryption of a probe vector presented for an authentication of the biometric data; receiving an encryption of a second consistency vector of elements with magnitude proportional to probability that corresponding elements in the probe vector remain unchanged across multiple measurements; determining, in an encrypted domain, an encryption of a first distance between discriminative elements of the enrolment and the probe vectors, wherein positions of the discriminative elements of the enrolment and the probe vectors correspond to the positions of the discriminative features of the user specified by the indicator vector; determining, in the encrypted domain, an encryption of a second distance between discriminative elements of the first and the second consistency vectors, wherein positions of the discriminative elements of the first and the second consistency vectors correspond to the positions of the features of the user specified by the indicator vector; and authenticating the biometric data based on the first and the second distances.