A method of establishing a secure channel between a human user and a
computer application is described. A secret unique identifier ("PIN") is
shared between a user and an application. When the user makes a request
that involves utilizing the PIN for authentication purposes, the
application renders a randomly selected identifier. The randomly selected
identifier is in a format that is recognizable to a human but is not
readily recognizable by an automated agent. The randomly selected
identifier is then presented to the human user. The user identifies the
relationship between the randomly selected identifier and the PIN. If the
user's input reflects the fact that the user knows the PIN, then the user
is authenticated.