Secure Key Agreement and Key Protection for Mobile Device User Authentication | Synapse