Implement challenge-response authentication