Unterstützte Passwortarten

Unterstützte Passwortarten --  Dieser Teil führt ein in die verschiedenen Arten von Passwörten und zeigt Beispiele dafür auf.

Verständliche Passwörter (pronounceable)

Eine Funktion des Paketes ist es, verständliche Passwörter zu erzeugen.

Zufällige Passwörter

Neben den verständlichen Passwörter kann Text_Password auch unverständliche Passwörter erzeugen, d.h. mit zufälliger Anordnung von Zeichen.

Passwörter basieren auf Zeichenketten

Text_Password bietet die Möglichkeit Passwörter zu erzeugen, die auf einer festgelegten Zeichenkette basieren. Häufig handelt es sich bei der Zeichenkette um einen Benutzernamen für eine Authentifizierung.

Beispiel 59-3. Ein Passwort erzeugen, das auf einer Zeichenkette basiert:

require_once "Text/Password.php";

echo "\nEin Passwort das auf dem Login-Namen 'olivier' basiert, der Typ ist 'reverse':\t";
echo Text_Password::createFromLogin('olivier', 'reverse') . "\n\n";

echo "\nEin Passwort das auf dem Login-Namen 'olivier' basiert, der Typ ist 'rot13':\t";
echo Text_Password::createFromLogin('olivier', 'rot13') . "\n\n";

echo "\nEin Passwort das auf dem Login-Namen 'olivier' basiert, der Typ ist 'rotx':\t";
echo Text_Password::createFromLogin('olivier', 'rotx', 13) . "\n\n";

echo "\nEin Passwort das auf dem Login-Namen 'olivier' basiert, der Typ ist 'rotx++':\t";
echo Text_Password::createFromLogin('olivier', 'rotx++', 13) . "\n\n";

echo "\nEin Passwort das auf dem Login-Namen 'olivier' basiert, der Typ ist 'rotx--':\t";
echo Text_Password::createFromLogin('olivier', 'rotx--', 13) . "\n\n";

echo "\nEin Passwort das auf dem Login-Namen 'olivier' basiert, der Typ ist 'xor':\t";
echo Text_Password::createFromLogin('olivier', 'xor', 5) . "\n\n";

echo "\nEin Passwort das auf dem Login-Namen 'olivier' basiert, der Typ ist 'ascii_rotx':\t";
echo Text_Password::createFromLogin('olivier', 'ascii_rotx', 5) . "\n\n";

echo "\nEin Passwort das auf dem Login-Namen 'olivier' basiert, der Typ ist 'ascii_rotx++':\t";
echo Text_Password::createFromLogin('olivier', 'ascii_rotx++', 5) . "\n\n";

echo "\nEin Passwort das auf dem Login-Namen 'olivier' basiert, der Typ ist 'ascii_rotx--':\t";
echo Text_Password::createFromLogin('olivier', 'ascii_rotx--', 5) . "\n\n";

echo "\nEin Passwort das auf dem Login-Namen 'olivier' basiert, der Typ ist 'shuffle':\t";
echo Text_Password::createFromLogin('olivier', 'shuffle', 1) . "\n\n";

echo "\nPasswörter erzeugen, die auf einen Array mit Login-Namen basieren, der Typ ist 'reverse':\n";
$logins = array('olivier', 'martin', 'vanhoucke', 'jansen');
print_r(Text_Password::createMultipleFromLogin($logins, 'reverse'));

Derzeit werden die folgenden Obfuscation-Algorithmen unterstützt: