| |
|
|
| | как сгенерировать СЛУЧАЙНЫМ образом сложный пароль по средствам PHP? | |
| |
|
|
| |
|
|
| |
для: Job
(14.06.2007 в 11:11)
| | | Самый простой способ
$password = substr (md5(rand()), 0, 10);
|
| |
| |
|
|
| |
|
|
| |
для: bronenos
(14.06.2007 в 11:17)
| | | и хакать его будут ну просто на ура. | |
| |
|
|
| |
|
|
| |
для: bronenos
(14.06.2007 в 11:17)
| | | Да, но уж очень простой способ генерации, а размер пароля большой (10 символов):
Лучше сделать так:
<?
// Выбирает уникальное значение
// Вырезает не с начала хеш-строки, а с произвольного места;
// Пароль всего 8 символов (можно сделать и 6);
$password = substr(md5(uniqid(rand(),true)),rand(0,20),8);
?>
|
| |
| |
|
|
| |
|
|
| |
для: Петр
(14.06.2007 в 13:17)
| | | Посчитайте, пожалуйста, сколько всего существует паролей вида [0-9a-f]{6}
и сколько времени затратит машина на подбор такого пароля, если в секунду она перебирает, допустим, сотню тысяч. (очень слабенькая машина, прямо скажу) | |
| |
|
|
| |
|
|
| |
для: Job
(14.06.2007 в 11:11)
| | | алфавит и размер известны? | |
| |
|
|
| |
|
|
| |
для: Trianon
(14.06.2007 в 11:17)
| | | Спасибо мне и такой вариант подайдет :) | |
| |
|
|
| |
|
|
| |
для: Job
(14.06.2007 в 11:11)
| | |
<?
public static function pass_gen($char_count = 10) {
$randstr = '';
for ($i = 0; $i < $char_count ; $i++) {
$randnum = mt_rand(0,61);
if ($randnum < $char_count)
$randstr .= $randnum;
else if ($randnum < 36)
$randstr .= chr($randnum+55);
else
$randstr .= chr($randnum+61);
}
return strtolower($randstr);
}
?>
|
| |
| |
|
|
| |
|
|
| |
для: Temnovit
(14.06.2007 в 12:52)
| | | попробуйте вызвать её с параметром 4 5 6...
тьфу...
Я понимаю, что задача нетривиальная, но делать такие ошибки - в таких задачах - непростительно. | |
| |
|
|
| |
|
|
| |
для: Trianon
(14.06.2007 в 13:15)
| | | Решение не мое. Но обыграл я его не правильно - это да.
http://www.php.net/manual/ru/function.chr.php#69409 | |
| |
|
|
| |
|
|
| |
для: Temnovit
(14.06.2007 в 13:46)
| | | ну там оно хотя бы без явных ошибок :))) | |
| |
|
|
| |
|
|
| |
для: Trianon
(14.06.2007 в 13:53)
| | | не, мне на всё это пофигу, мне не для этих целей :) взламывать и подбирать никто ничего не будет... :) | |
| |
|
|
| |
|
|
| |
для: Job
(14.06.2007 в 14:11)
| | |
<?php
function random($length)
{
$passwd = "";
$chars = "AaBbCcDdEeFfGgHhIiJjKkLlMmNnOoPpQqR rSsTtUuVvWwXxYyZz0123456789";
for($i = 0; $i < $length; $passwd .= $chars[rand(0, strlen($chars) - 1)], $i++);
return $passwd;
}
echo(random(10));
?>
|
| |
| |
|
|
| |
|
|
| |
для: Unkind
(14.06.2007 в 14:12)
| | | array_rand() работает со строкой, как с массивом символов? | |
| |
|
|
| |
|
|
| |
для: Trianon
(14.06.2007 в 14:19)
| | | array_rand() работает со строкой, как с массивом символов?
Нет. :) | |
| |
|
|
| |
|
|
| |
для: Job
(14.06.2007 в 14:11)
| | | тогда зачем Вам
а) генератор вчастности?
б) пароль вообще?
:)))) | |
| |
|
|
| |
|
|
| |
для: Trianon
(14.06.2007 в 14:18)
| | | скорее
а) случайным образом выводить имя файла
б) нафиг не нужен, сам придумать могу :)
Сегодня ко мне излишне повышенное внимание :)
всегда бы так...
блин, а чего так форум глючит. вот дела.... :) | |
| |
|
|
| |
|
|
| |
для: Job
(14.06.2007 в 14:23)
| | | скорее а) :)
Вопрос был "тогда зачем Вам?". | |
| |
|
|
| |
|
|
| |
для: Unkind
(14.06.2007 в 14:24)
| | | трианон, может вы свой предложите?
я бы накропал, да реферат делаю | |
| |
|
|
| |
|
|
| |
для: bronenos
(14.06.2007 в 14:27)
| | | >трианон, может вы свой предложите?
>я бы накропал, да реферат делаю
пока вопрос (14.06.2007 в 11:17) проигнорирован - врядли. Смысла нет.
Да и автору он не нужен, как оказалось...
Ему нужна функция tempnam, но он решил поговорить о паролях :)) | |
| |
|
|
| |
|
|
| |
для: Trianon
(14.06.2007 в 14:56)
| | | а ктож знал такую функцию...
Главное я цели достиг :Р | |
| |
|
|
| |
|
|
| |
для: Job
(14.06.2007 в 11:11)
| | |
srand((double)microtime()*1000000);
$id=uniqid(rand());
|
| |
| |
|
|
| |
|
|
| |
для: Job
(14.06.2007 в 11:11)
| | |
<?
function passgen ($length) {
$chr = 'ABCDEFGHJKLMNPQRSTUVWXYZ'.
'abcdefghijkmnopqrstuvwxyz'.
'0123456789!#@$%*&_+';
while ( strlen($chr) < $length ) $chr .= $chr;
return substr(str_shuffle($chr), 0, $length);
}
|
| |
| |
|
|
| |
|
|
| |
для: Саня
(15.06.2007 в 02:34)
| | | ?>
:-D | |
| |
|
|
| |
|
|
| |
для: Витос
(15.06.2007 в 18:11)
| | | верхняя xml-скоба здесь пишется, чтобы включить цветовыделение.
Нижняя - чтобы язык показать - совсем не нужна. | |
| |
|
|