Ya estoy inscrito ¿Todavía no tienes acceso? Nuestros Planes
Ya estoy inscrito ¿Todavía no tienes acceso? Nuestros Planes
1
respuesta

generador de contraseñas

Ingrese aquí la descripción de esta imagen para ayudar con la accesibilidad

1 respuesta

Hola Justin,

Parece que estás trabajando en un generador de contraseñas en Java. Tu código se ve bien y parece estar funcionando correctamente, ya que genera una contraseña aleatoria basada en la longitud que el usuario ingresa.

Aquí hay algunas sugerencias para mejorar o expandir tu generador de contraseñas:

  1. Incluir Números y Símbolos: Puedes expandir el conjunto de caracteres para incluir números y símbolos, lo que hará que las contraseñas sean más seguras. Por ejemplo:

    String letras = "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789!@#$%^&*()";
    
  2. Validar la Entrada del Usuario: Asegúrate de que el usuario ingrese un número válido y positivo para la longitud de la contraseña. Puedes agregar un bucle para solicitar la entrada nuevamente si el valor no es válido.

  3. Mejorar la Aleatoriedad: Aunque Random es suficiente para este propósito, considera usar SecureRandom para una generación de números aleatorios más segura, especialmente si las contraseñas se usarán en un entorno de producción.

Aquí tienes un ejemplo de cómo podrías implementar algunas de estas sugerencias:

import java.security.SecureRandom;
import java.util.Scanner;

public class GeneradorContrasenasSimple {

    public static void main(String[] args) {
        String letras = "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789!@#$%^&*()";
        
        Scanner teclado = new Scanner(System.in);
        System.out.println("Ingresa la longitud deseada para tu contraseña:");
        int longitud = teclado.nextInt();
        
        StringBuilder contrasena = new StringBuilder();
        SecureRandom random = new SecureRandom();
        
        for (int i = 0; i < longitud; i++) {
            int indice = random.nextInt(letras.length());
            contrasena.append(letras.charAt(indice));
        }
        
        System.out.println("Tu contraseña generada es: " + contrasena.toString());
        teclado.close();
    }
}

Espero que estas sugerencias te sean útiles. ¡Buena suerte con tu proyecto!

Espero haber ayudado y buenos estudios!