1. A method for authenticating a user from a user device, comprising: receiving a request to authenticate the user from the user device; generating a sequence of characters having a first subset of the characters selected from a password associated with the user, wherein the sequence is different from the password, wherein at least one of the characters appears a different number of times in the sequence than in the password, and wherein a first number of different characters in the first subset is less than a second number of different characters in the password; displaying the sequence of characters on the user device in response to receiving the request; receiving a user selection of a second subset of the characters in the sequence through the user device; determining the first subset of the characters matches the second subset of the characters; and authenticating the user n response to the determining.