Fingerprint-Based Biometric Authentication with Template Protection