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();
}