[ Foro de Python ]

ayuda

08-Jul-2022 04:46
Invitado (j)
0 Respuestas

Un password seguro es algo delicado. Los usuarios prefieren passwords que sean fa?ciles de recordar (por
ejemplo: amigo, casa, etc). Sin embargo, estos passwords pueden ser inseguros. Algunos sistemas usan un
generador rando?mico de passwords (como xvt7Zyo1q), pero los usuarios toman demasiado tiempo
recordándolos, y en ocaciones, requieren escribirlo en una nota pegada en su computador (extremadamente
inseguro). Una potencial solucio?n a esta problemática es generar passwords “pronunciables” que sean
relativamente seguros, pero fa?ciles de recordar.
La escuela esta? desarrollando un generador de passwords. Su trabajo es el de control de calidad, es decir,
probar el generador y asegurarse de que los passwords sean aceptables. Para ser aceptable, el password
debe satisfacer estas tres reglas:
1. Debe contener al menos una vocal.
2. No debe tener espacios.
3. No debe tener dos ocurrencias consecutivas de la misma letra, excepto por ‘ee’, ‘oo’, ‘rr’ y ‘ll’.
4. Debe tener solo letras (no se aceptan caracteres especiales ni números).
Para el propo?sito de este problema, las vocales son 'a', 'e', 'i', 'o', y 'u'. Todas las dema?s letras son
consonantes. Note que estas reglas no son perfectas. Habra?n muchas palabras comunes/pronunciables que
no son aceptables, por ejemplo, “transmitir”.
El programa debe leer una o ma?s potenciales passwords, almacenándolas en la lista. Si se ingresa la palabra
'end', se dejan de recibir passwords y se comienza a comprobar la calidad de cada una de ellas (aceptables o
no aceptables). Cada password tiene como mi?nimo una y como ma?ximo veinte letras de largo y está formado
pág. 1
por solo letras en minu?scula. Si se ingresan en mayúsculas, debe evaluarla en minúsculas. Por cada
password, despliegue si es o no aceptable, usando el formato mostrado en los ejemplos siguientes:




(No se puede continuar esta discusión porque tiene más de dos meses de antigüedad. Si tienes dudas parecidas, abre un nuevo hilo.)