Как сделать генератор сложных паролей

Как сделать генератор сложных паролей | n-wp.ru

Если возложить обеспечение безопасности полностью на пользователей, то можно смело закрывать любой интернет-проект. Например, ситуация с паролями: пользователи в массе своей настолько ленивы, что не будут создавать криптоустойчивые пароли, которые невозможно подобрать, ограничившись введение традиционных qwerty12345, password1, и прочими, как им кажется трудноподбираемыми, но на самом деле, вычисляемыми брутфорс-скриптами, сочетаниями. Поэтому лучше заранее подумать о пользователях, сделав все за них, не полагаясь на их сознательность. Одним из способов помощи пользователям является функция, создающая случайные, устойчивые к подбору, пароли.

Как сделать генератор сложных паролей

В файл functions.php вставьте:

function RandomPassword($PwdLength=8, $PwdType='standard')
    {
    // $PwdType может быть:
    //    any  .. .. .. любые символы, цифры и буквы в нижнем и верхнем регистре
    //    alphanum . .. 8 символов, цифры и буквы в нижнем и верхнем регистре
    //    standard . .. цифры и буквы в нижнем и верхнем регистре, но без сочетаний l10O (L в нижнем регистре, единица, ноль, O в верхнем регистре)
    //
    $Ranges='';
 
    if('standard'==$PwdType) $Ranges='65-78,80-90,97-107,109-122,50-57';
    elseif('alphanum'==$PwdType) $Ranges='65-90,97-122,48-57';
    elseif('any'==$PwdType)      $Ranges='40-59,61-91,93-126';
 
    if($Ranges'')
        {
        $Range=explode(',',$Ranges);
        $NumRanges=count($Range);
        mt_srand(time()); 
        $p='';
        for ($i = 1; $i <= $PwdLength; $i++)
            {
            $r=mt_rand(0,$NumRanges-1);
            list($min,$max)=explode('-',$Range[$r]);
            $p.=chr(mt_rand($min,$max));
            }
        return $p;			
        }
    }

Чтобы вывести стандартный пароль длиной 8 знаков, в котором используются цифры и латинские буквы в нижнем и верхнем регистре, вставьте в шаблон:


В этом пароле цифры и буквы выбираются случайным образом, но в нем никогда не получится ситуация, в которой схожие знаки, которые можно перепутать, стоят рядом: l10O (L в нижнем регистре, единица, ноль, O в верхнем регистре).

Для того, чтобы вывести простой пароль, используйте:


Для вывода сложного пароля, в котором наряду с цифрами и буквами еще используются и печатные символы (кавычки, скобки, знаки препинания, и прочие), используйте:


Сложные пароли подходят не для всех программ и сервисов, какие-то из них не допускают использования специальных знаков. Но если их все же можно использовать, то стойкость такого пароля к подбору практически 100% – его невозможно подобрать, и даже если задействовать самые мощные компьютеры, то на подбор уйдет несколько лет непрерывной работы. Именно сложные пароли длиной 64 символа используются для защиты данных в файле настроек wp-config.php.

[dm1 dmurl=”https://n-wp.ru/password-generator” name=”Генератор сложных паролей”]
Автор tiaurus 2182 Articles
Являюсь создателем n-wp.ru — блога о WordPress для новичков. Мне интересно многое, поэтому еще я сделал 123-box.ru — блог о программах для Windows, и tiaurus.info — блог о красоте.

Оставьте первый комментарий

Оставить комментарий

Ваш электронный адрес не будет опубликован.


*