Поддерживаемые типы паролей

Поддерживаемые типы паролей – Введение в поддерживаемые виды паролей и примеры их использования.

Легкопроизносимые пароли

Один из плюсов данного пакета - способность создать пароли, которые являются удобопроизносимыми.

Создание легкопроизносимого пароля:

<?php
require_once "Text/Password.php";

echo 
"Создание легкопроизносимого пароля из 10 символов.....:";
echo 
Text_Password::create() . "\n\n";

echo 
"Создание 3 разных различных легко произносимых паролей...: ";
print_r(Text_Password::createMultiple(3));
?>

Труднопроизносимые пароли

В дополнение в легкопроизносимым паролям Text_Password также может создавать пароли которые произносятся с трудом.

Создание труднопроизносимых паролей:

<?php
require_once "Text/Password.php";

echo 
"\nСоздание труднопроизносимых паролей из 8 символов с возможными символами a,b,c...:\t";
echo 
Text_Password::create(8'unpronounceable''a,b,c') . "\n\n";

echo 
"\nСоздание 4 различных труднопроизносимых паролей...:\n";
print_r(Text_Password::createMultiple(410'unpronounceable'));

echo 
"\nСоздание труднопроизносимого пароля с использованием символов цифр:\t";
echo 
Text_Password::create(8'unpronounceable''numeric') . "\n\n";

echo 
"\nСоздание труднопроизносимого пароля из 8 символов в алфавитном порядке:\t";
echo 
Text_Password::create(8'unpronounceable''alphanumeric') . "\n\n";
?>

Пароль основанный на имеющейся строке

Text_Password предлагает возможность создавать пароли, основанные на заданных строках. В большинстве случаев эта строка является существующим именем пользователя для аутентификации в системе.

Создание пароля, основанного на заданной строке:

<?php
require_once "Text/Password.php";

echo 
"\nСоздание пароля из строки 'olivier', тип 'reverse':\t";
echo 
Text_Password::createFromLogin('olivier''reverse') . "\n\n";

echo 
"\nСоздание пароля из строки 'olivier', тип 'rot13':\t";
echo 
Text_Password::createFromLogin('olivier''rot13') . "\n\n";

echo 
"\nСоздание пароля из строки 'olivier', тип 'rotx':\t";
echo 
Text_Password::createFromLogin('olivier''rotx'13) . "\n\n";

echo 
"\nСоздание пароля из строки 'olivier', тип 'rotx++':\t";
echo 
Text_Password::createFromLogin('olivier''rotx++'13) . "\n\n";

echo 
"\nСоздание пароля из строки 'olivier', тип 'rotx--':\t";
echo 
Text_Password::createFromLogin('olivier''rotx--'13) . "\n\n";

echo 
"\nСоздание пароля из строки 'olivier', тип 'xor':\t";
echo 
Text_Password::createFromLogin('olivier''xor'5) . "\n\n";

echo 
"\nСоздание пароля из строки 'olivier', тип 'ascii_rotx':\t";
echo 
Text_Password::createFromLogin('olivier''ascii_rotx'5) . "\n\n";

echo 
"\nСоздание пароля из строки 'olivier', тип 'ascii_rotx++':\t";
echo 
Text_Password::createFromLogin('olivier''ascii_rotx++'5) . "\n\n";

echo 
"\nСоздание пароля из строки 'olivier', тип 'ascii_rotx--':\t";
echo 
Text_Password::createFromLogin('olivier''ascii_rotx--'5) . "\n\n";

echo 
"\nСоздание пароля из строки 'olivier', тип is 'shuffle':\t";
echo 
Text_Password::createFromLogin('olivier''shuffle'1) . "\n\n";

echo 
"\nСоздание пароля из массива строк 'olivier', 'martin', 'vanhoucke', 'jansen', тип 'reverse':\n";
$logins = array('olivier''martin''vanhoucke''jansen');
print_r(Text_Password::createMultipleFromLogin($logins'reverse'));
?>

На данный момент поддерживаются следующие алгоритмы запутывания:

  • xor
  • rotx
  • rotx++
  • rotx--
  • ascii_rotx
  • ascii_rotx++
  • ascii_rotx--
  • shuffle
  • reverse
    Поддержать сайт на родительском проекте КГБ