Privacy-preserving Biometric AuthenticationCryptographic protocols for human authentication and the IoT