1. A biometric user authentication method, comprising: enrolling a user based on user's biometric samples to generate user's reference data; and authenticating the user based on a user's live biometric sample and the user's reference data, wherein enrolling a user comprises: acquiring the user's biometric samples; extracting an enrollment feature vector from each user's biometric sample; computing a biometric reference template vector as a mean vector based on the enrollment feature vectors; computing a variation vector based on the enrollment feature vectors and the mean vector; randomly generating an enrollment secret vector; computing an enrollment code vector based on the enrollment secret vector and the variation vector; computing a difference vector as a wrap-around difference between the enrollment code vector and the mean vector; computing an error tolerance level; computing an error correction vector based on the enrollment secret vector to enable error correction during the user authentication phase if said error tolerance level is different from zero; and storing the variation vector, the difference vector, and the error correction vector as a first part of the user's reference data to be used during the user authentication phase.