In Java So generieren Sie ein starkes Zufallspasswort – SecureRandom Complete Tutorial

Veröffentlicht: 2017-07-29

Standardmäßig hat Java kein Dienstprogramm, das ein starkes, langes, zufälliges Passwort erstellt. Hier haben wir ein ausführliches Tutorial zum Generieren eines starken zufälligen Passworts mit der java.security.SecureRandom API erstellt.

  • Java-Sicherheit – Generieren Sie ein sicheres Zufallspasswort für immer
  • Wie erzeuge ich eine sichere zufällige alphanumerische Zeichenfolge in Java?
  • Passwortgenerator im Java-Quellcode
  • Java generiert ein zufälliges Passwort mit Sonderzeichen

Wir werden die ASCII-Tabelle verwenden, um Sonderzeichen nach Dezimalwert in Java zu erhalten. Sehen Sie sich die folgende Zuordnung zwischen Decimal Value und Characters an.

ACSII-Tabelle zum Abrufen von Sonderzeichen

Hier ist ein Ablauf:

  1. Erstellen Sie die öffentliche Methode CrunchifyRandomPasswordGenerator() , in der wir ASCII-Dezimalwerte in 3 verschiedenen Schleifen erhalten.
  2. ArrayList wird mit ASCII-Dezimalwerten gefüllt
  3. crunchifyGetRandom() erhält ein zufälliges Zeichen aus der obigen Liste und erhält Char, das ihm zugeordnet ist.
  4. Wir haben 2 Schleifen in der Methode main()
    1. Äußere Schleife, um zu drucken, wie viele Passwörter
    2. Innere Schleife, um zu drucken, wie viele Zeichen für ein starkes Passwort vorhanden sind
  5. Das ist es. Führen Sie einfach das folgende Programm aus und schon sind Sie fertig.

Java-Programm:

Ausgabe der Eclipse-Konsole:

Versuchen Sie zu verstehen, wie Sie Char aus dem Dezimalwert hier abrufen: