Cifras simples para crear contraseñas seguras

-1

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?

    
pregunta Curious 16.09.2014 - 17:49
fuente

2 respuestas

0

Tal esquema no proporciona ningún beneficio sobre las contraseñas puramente aleatorias. Todavía son difíciles de recordar, pero es más fácil de adivinar para una computadora que las cadenas aleatorias puras.

En su lugar, debes usar frases de contraseña. La longitud supera a la complejidad cuando se trata de entropía, y las palabras son más fáciles de recordar que los caracteres aleatorios.

XKCD obligatorio: enlace

Podrías pensar que seguir los consejos de un cómic no es la mejor idea, pero pruébalo por ti mismo: enlace

Aquí puede ver claramente que una frase de contraseña compuesta por varias palabras comunes es más fuerte que 8-12 caracteres aleatorios.

Tr0ub4dor & 3 - 5.75 x 10 ^ 21

grapa correcta de la batería del caballo - 3.90 x 10 ^ 49

xjuidvsjpvt - 3.82 x 10 ^ 15

Si estas contraseñas deben ser generadas para el usuario, haga que su script elija cuatro o cinco palabras de diccionario al azar de al menos 5 caracteres de longitud. Sin algoritmos, super fácil de recordar.

    
respondido por el cscracker 16.09.2014 - 22:35
fuente
0

Esencialmente, lo que estás proponiendo es un algoritmo con un valor semilla. Este valor semilla es la contraseña del usuario en texto sin formato. Esto esencialmente no es diferente de usar un buen KDF (como PBKDF2 ) en una contraseña maestra para luego crear contraseñas derivadas.

Dicho esto, el consejo más común y sensato es no hagas tus propios comentarios . Si lo que busca es un KDF, use un buen algoritmo conocido. Si lo que buscas son simplemente las contraseñas seguras, una alternativa mucho más simple (y más segura) es usar un administrador de contraseñas como Keepass.

    
respondido por el Chris Murray 17.09.2014 - 09:56
fuente

Lea otras preguntas en las etiquetas