-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathMainn.java
More file actions
28 lines (23 loc) · 1.37 KB
/
Copy pathMainn.java
File metadata and controls
28 lines (23 loc) · 1.37 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
public class Mainn {
public static void main(String[] args) {
// Crear una configuración de contraseña (desde aquí configuras cómo quieres la contraseña)
PasswordConfig config = new PasswordConfig(12, true, true, true);
// Crear una instancia de PasswordManager para gestionar las contraseñas, Creamos la lista donde vamos a almacenar las contraseñas
PasswordManager passwordManager = new PasswordManager();
// Generar una nueva contraseña con la configuración especificada
try {
// Generar la contraseña utilizando PasswordManager
String newPassword = passwordManager.createPassword(config);
System.out.println("Nueva contraseña generada: " + newPassword);
// Validar la contraseña generada
boolean isValid = passwordManager.isValidPassword(newPassword, config);
System.out.println("¿Es válida la contraseña? " + isValid);
// Revisar la fuerza de la contraseña
PasswordStrengthChecker.Strength strength = passwordManager.checkPasswordStrength(newPassword);
System.out.println("Fuerza de la contraseña: " + strength);
} catch (IllegalArgumentException e) {
// Manejar errores si la configuración o contraseña no es válida
System.out.println("Error: " + e.getMessage());
}
}
}