Un problema obvio con las contraseñas es que si un observador ve que un usuario ingresa, entonces el usuario ha perdido el secreto de la contraseña. Algunos sistemas intentan defenderse contra esto con pantallas oscuras o con escudos alrededor de las entradas de los botones.
Me preguntaba si hay implementaciones o investigaciones sobre sistemas de contraseña de "conocimiento completo". En otras palabras, un observador puede observar y registrar todas las cosas observables para el usuario, como la pantalla, el teclado y los sonidos, y aún así no poder ingresar una contraseña válida.
Por ejemplo, la pantalla podría mostrar X, y el usuario podría calcular mentalmente Y = f (X), y la entrada Y. F es una función que solo conoce el usuario; Podría ser una serie de cosas como juegos de palabras o transformaciones gráficas o matemáticas o una combinación de todas ellas.
Algunos problemas que veo con esto: si f es demasiado complejo, el usuario no lo recordará ni lo calculará. Si es demasiado simple, el observador podrá adivinarlo. Además, parece mucho más trabajo que ocultar físicamente la vista.
Todavía me pregunto si alguien investiga sobre este tema y si existe alguna terminología al respecto. Gracias ~
PD Me disculpo si esta pregunta se ha hecho antes, no estoy seguro de cuáles son los términos comunes para la búsqueda de este tema. Además, he migrado esta pregunta desde el UX stackexchange, desde enlace