Добро пожаловать на форум PHP программистов!
За последние 24 часа нас посетили 149140 программистов и 7896 роботов. Сейчас ищут 3462 программиста ...

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

Вернуться к: Text_Password

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

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

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

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

<?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(4, 10, '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



Вернуться к: Text_Password

© 2026 «PHP.RU — Сообщество PHP-Программистов»
Главная | Форум | Реклама на сайте | Контакты
Разработка компании ODWR