geheim
Nein... das ist kein gutes Passwort. Ein Hacker-Programm würde es in ungefähr zwei Sekunden knacken.
Hier ist ein Programm, das zufällige Kennwörter erzeugt:
import java.util.*; class PasswortGenerator { public static void main(String[] args) { Scanner scan = new Scanner(System.in); Random rand = new Random(); int ziffern = 0; while (ziffern < 5) { System.out.println( "Passwort muss mindestens 5 Zeichen haben."); System.out.print( "Wie viele Zeichen fuer das Passwortn?"); ziffern = scan.nextInt(); } String auswahl = "abcdefghijklmnopqrstuvwxyz"; auswahl = auswahl + auswahl.toUpperCase(); auswahl = auswahl + "1234567890"; String passwort = ""; int j = 0; while (j < ziffern) { passwort = passwort + auswahl.charAt( rand.nextInt(auswahl.length()) ); j = j + 1; } System.out.println( "Hier ist Ihr Passwort: " + passwort); } }
Hier sind einige Abläufe des Programms:
D:\daten>java PasswortGenerator Ihr Passwort muss mindestens aus 5 Zeichen bestehen. Aus wie vielen Zeichen soll Ihr Passwort bestehen? 4 Ihr Passwort muss mindestens aus 5 Zeichen bestehen. Aus wie vielen Zeichen soll Ihr Passwort bestehen? 3 Ihr Passwort muss mindestens aus 5 Zeichen bestehen. Aus wie vielen Zeichen soll Ihr Passwort bestehen? 8 Hier ist Ihr Passwort: BaXpmUsA D:\daten>java PasswortGenerator Ihr Passwort muss mindestens aus 5 Zeichen bestehen. Aus wie vielen Zeichen soll Ihr Passwort bestehen? 12 Hier ist Ihr Passwort: ly3YFAhM8HDH
Die Details dieses Programms werden auf den nächsten Seiten erklärt.
Was ist der Grund der folgenden Schleife des Programms:
while (ziffern < 5) { System.out.println( "Passwort muss mindestens 5 Zeichen haben."); System.out.print( "Wie viele Zeichen fuer das Passwortn?"); ziffern = scan.nextInt(); }