13. A non-transitory computer readable medium encoded with a computer program, wherein the computer program, when executed by one or more computer processors, causes the one or more computer processors to execute a method for assessing an identifier, the method comprising: receiving a string of characters making up the identifier; determining a keyboard type for a keyboard; determining a finger positioning corresponding to a position of a typer's fingers on the keyboard; and calculating a typeability score for the identifier based on the string of characters and the keyboard type, wherein the typeability score signifies a difficulty of typing the identifier on the keyboard type wherein the typeability score is further based on the finger positioning, and wherein the finger positioning is based on the typer's typing habits.
20. The non-transitory computer readable medium of claim 13 , wherein determining the keyboard type for the keyboard includes receiving the keyboard type or setting the keyboard type to a default keyboard type.