Un cifrado de desplazamiento desplaza cada letra de una palabra por "n" cantidad y crea una nueva palabra. El número de claves posibles en el cifrado de desplazamiento es igual al tamaño del conjunto de alfabetos del cual se deriva la palabra. Por ejemplo, si las palabras se derivan de las letras minúsculas, hay 26 claves diferentes.
La palabra "withcurious" con la cantidad de desplazamiento o la clave "1" se transforma en "xjuidvsjpvt". ¿Pueden tales esquemas ser utilizados por el usuario para establecer contraseñas? Se podría argumentar que, en el caso del cifrado por desplazamiento, el número de claves es menor. Por lo tanto, si el atacante aprende este truco, debe construir solo 26 diccionarios uno con cada cantidad de turno. 0 ... 25
Pero si se utilizan cifrados monoalfabéticos o polialfabéticos, en los que cada alfabeto en una palabra se desplaza básicamente en una cantidad diferente, puede usarse para crear contraseñas seguras, considerando que se asigna una clave aleatoria a cada usuario. ¡Con el conjunto alfabético de tamaño 94 que incluye minúsculas, mayúsculas, dígitos y símbolos hay 94! Diferentes claves en el caso de cifrados de sustitución monoalfabética y potencia (94; 94) en el caso de cifrados de sustitución polialfabética. El usuario puede almacenar la clave (asignación alfabética) de forma segura, y puede utilizar el nombre del sitio y cifrarlo con su clave secreta. El texto cifrado resultante aparece aleatorio y se establece como contraseña.
¿Se pueden considerar seguras las contraseñas construidas bajo dicho esquema si cumplen con el requisito de longitud mínima (> 12)? ¿Es factible implementar dicho esquema?