Types de mots de passe supportés

Types de mots de passe supportés --  Cette partie de la documantation présente les différents types de mot de passe supportés et donne des exemples de leur usage.

Les mots de passe prononcables

Une des fonctionnalités de ce module/package est de permettre la création de mots de passe prononcables.

Mots de passe non prononcables

Text_Password peut aussi fournir des mots de passe imprononcables

Mot de passes inspirés de chaînes données

Text_Password donne la possibilité de créer des mots de passe basés sur une chaine donnée. Dans beaucoups de cas, la chaine est le nom d'identification dans un système d'authentification.

Exemple 59-3. Création de mot de passe basé sur une chaine donnée :

require_once "Text/Password.php";

echo "\nCréation d'un mot de passe pour le login 'olivier',",
     " de type 'reverse':\t";
echo Text_Password::createFromLogin('olivier', 'reverse') . "\n\n";

echo "\nCréation d'un mot de passe pour le login 'olivier', de type 'rot13':\t";
echo Text_Password::createFromLogin('olivier', 'rot13') . "\n\n";

echo "\nCreating password from login 'olivier', type is 'rotx':\t";
echo Text_Password::createFromLogin('olivier', 'rotx', 13) . "\n\n";

echo "\nCreating password from login 'olivier', type is 'rotx++':\t";
echo Text_Password::createFromLogin('olivier', 'rotx++', 13) . "\n\n";

echo "\nCreating password from login 'olivier', type is 'rotx--':\t";
echo Text_Password::createFromLogin('olivier', 'rotx--', 13) . "\n\n";

echo "\nCreating password from login 'olivier', type is 'xor':\t";
echo Text_Password::createFromLogin('olivier', 'xor', 5) . "\n\n";

echo "\nCreating password from login 'olivier', type is 'ascii_rotx':\t";
echo Text_Password::createFromLogin('olivier', 'ascii_rotx', 5) . "\n\n";

echo "\nCreating password from login 'olivier', type is 'ascii_rotx++':\t";
echo Text_Password::createFromLogin('olivier', 'ascii_rotx++', 5) . "\n\n";

echo "\nCreating password from login 'olivier', type is 'ascii_rotx--':\t";
echo Text_Password::createFromLogin('olivier', 'ascii_rotx--', 5) . "\n\n";

echo "\nCreating password from login 'olivier', type is 'shuffle':\t";
echo Text_Password::createFromLogin('olivier', 'shuffle', 1) . "\n\n";

echo "\nCreating password from an array of login
     'olivier', 'martin', 'vanhoucke', 'jansen', type is 'reverse':\n";
$logins = array('olivier', 'martin', 'vanhoucke', 'jansen');
print_r(Text_Password::createMultipleFromLogin($logins, 'reverse'));

Actuellement les algorithmes d'<< obscurcissement >> suivants sont supportés :