zur vorherigen Seite   zum Inhaltsverzeichnis   zur nächsten Seite

Antwort:

geheim

Nein... das ist kein gutes Passwort. Ein Hacker-Programm würde es in ungefähr zwei Sekunden knacken.

Passwort-Programm

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.


FRAGE 14:

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();
}
zur vorherigen Seite   zum Inhaltsverzeichnis   zur nächsten Seite