zur vorherigen Seite   zum Inhaltsverzeichnis   zur nächsten Seite

Antwort:

geheim

Nein... das ist nicht wirklich ein gutes Passwort. Ein Passworthacker-Programm würde es in ungefähr zwei Sekunden knacken.

Passwort-Programm

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.

FRAGE 14:

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