geheim
Nein... das ist nicht wirklich ein gutes Passwort. Ein Passworthacker-Programm würde es in ungefähr zwei Sekunden knacken.
Sieht so aus als wäre eine Anfrage an die Nigerian Security Services, Ltd. notwendig. Hier ist deren Programm, um zufällige Passwörter zu erzeugen:
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("Ihr Passwort muss mindestens aus 5 Zeichen bestehen.");
System.out.print("Aus wie vielen Zeichen soll Ihr Passwort bestehen? ");
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("Ihr Passwort muss mindestens aus 5 Zeichen bestehen.");
System.out.print("Aus wie vielen Zeichen soll Ihr Passwort bestehen? ");
ziffern = scan.nextInt();
}