A method, implemented by a computing system, for enabling a user to establish and employ multidimensional credentials for authentication the method comprising: as part of creating user credentials for authentication, receiving input from a user of a sequence of characters to serve as a password for the user, the user inputting the sequence of characters in accordance with a desired timing pattern; while the user inputs the sequence of characters for the password, determining when each of the characters is input; generating timing information which defines when each of the characters was input; creating multidimensional credentials for the user by storing the sequence of characters as the user's password and the timing information as the user's desired timing pattern, the timing information defining a required time when individual characters of the password must be input; after the multidimensional credentials have been created, receiving input user credentials that includes a purported password and timing information, defining a time when individual characters of the purported password were input; accessing the multidimensional credentials comparing the timing information of the purported password to the timing information of the multidimensional credentials to determine whether the individual characters of the purported password were input in accordance with the user's desired timing pattern; and upon determining that the purported password matches the password of the multidimensional credentials and that the individual characters of the purported password were input in accordance with the user's desired timing pattern, authenticating the input user credentials. as part of creating user credentials for authentication, receiving input from a user of a sequence of characters to serve as a password for the user, the user inputting the sequence of characters in accordance with a desired timing pattern; while the user inputs the sequence of characters for the password, determining when each of the characters is input; generating timing information which defines when each of the characters was input; creating multidimensional credentials for the user by storing the sequence of characters as the user's password and the timing information as the user's desired timing pattern, the timing information defining a required time when individual characters of the password must be input; after the multidimensional credentials have been created, receiving input user credentials that includes a purported password and timing information, defining a time when individual characters of the purported password were input; accessing the multidimensional credentials comparing the timing information of the purported password to the timing information of the multidimensional credentials to determine whether the individual characters of the purported password were input in accordance with the user's desired timing pattern; and upon determining that the purported password matches the password of the multidimensional credentials and that the individual characters of the purported password were input in accordance with the user's desired timing pattern, authenticating the input user credentials.