En Java, comment générer un mot de passe aléatoire fort - Tutoriel complet SecureRandom

Publié: 2017-07-29

Par défaut, Java n'a aucun utilitaire qui crée un mot de passe aléatoire long et fort. Ici, nous avons créé un tutoriel détaillé sur la façon de générer un mot de passe aléatoire fort à l'aide de l'API java.security.SecureRandom .

  • Sécurité Java - Générer un mot de passe aléatoire sécurisé pour de bon
  • Comment générer une chaîne alphanumérique aléatoire sécurisée en Java ?
  • Générateur de mot de passe en code source Java
  • Java génère un mot de passe aléatoire avec des caractères spéciaux

Nous utiliserons le tableau ASCII pour obtenir des caractères spéciaux par valeur décimale en Java. Jetez un œil au mappage ci-dessous entre Decimal Value et les Characters .

Table ACSII pour obtenir des caractères spéciaux

Voici un flux :

  1. Créez la méthode publique CrunchifyRandomPasswordGenerator() dans laquelle nous obtiendrons des valeurs décimales ASCII dans 3 boucles différentes.
  2. ArrayList sera rempli de valeurs décimales ASCII
  3. crunchifyGetRandom() obtiendra un caractère aléatoire de la liste ci-dessus et obtiendra Char qui lui est associé.
  4. Nous avons 2 boucles dans la méthode main()
    1. Boucle externe pour imprimer le nombre de mots de passe
    2. Boucle intérieure pour imprimer combien de caractères pour un mot de passe fort
  5. C'est ça. Exécutez simplement le programme ci-dessous et vous êtes prêt.

Programme Java :

Sortie de la console Eclipse :

Essayez de comprendre comment vous récupérez Char à partir de la valeur décimale ici :