| Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате |
| Форум программистов > PHP: Общие вопросы > Генерация паролей |
| Автор: Гость_Dender 15.5.2005, 10:35 |
| Народ, скажите, плиз, как в PHP сгенирировать пароль, т.е. строка, состоящая из случайных цифр и букв. |
| Автор: InfMag 15.5.2005, 10:42 | ||
Не судите строго, это помоему мой 3-ий скрипт из самых первых.
Добавлено @ 10:44 Тока rand() выдает псевдослучайные числа. Надо будет мне новенький скрипт подделать. Чтобы тама одна строчка была, цикл и substr() усе вырезать по нормальной генерации. |
| Автор: Гость_Dender 15.5.2005, 10:46 |
| А есть какая-нибудь функция или алгоритм в PHP в 2-3 строчки кода? |
| Автор: InfMag 15.5.2005, 10:52 |
| На мой взгяд - нет. |
| Автор: Ну, к примеру 15.5.2005, 11:03 |
| Можно ж и так: $sql = "select PASSWORD('". rand(10, 100) ."')"; $sqlResult = mysql_query($sql); $readyPas = mysq_result($sqlResult); только не удобно |
| Автор: Mal Hack 15.5.2005, 12:01 | ||
Где-то я уже выкладывал:
|
| Автор: Aliance 15.5.2005, 12:28 |
| www.manlix.ru - там есть этот скрипт. сделан отлично |
| Автор: IZ@TOP 15.5.2005, 21:21 | ||
А чем Вас не устраивает обычное комбинирование из символов?
|
| Автор: InfMag 15.5.2005, 22:28 |
| IZ@TOP Вот то, что я хотел сделать! |
| Автор: InfMag 15.5.2005, 22:45 | ||
А вот та функция, которая выполняет все мои требования:
|
| Автор: Gold Dragon 16.5.2005, 08:03 |
| А разве нет шанса что пароль повториться? |
| Автор: dm9 16.5.2005, 09:26 |
| Есть. Также есть шанс, что ты при брутфорсе чужого пароля угадаешь его с первого раза |
| Автор: InfMag 16.5.2005, 16:56 |
| Red Dragon ИМХО: Глупый вопрос. Вот возьми пару чифр: 1 и 2. Сначала по случайности выпадает 2, потом 1 и что? Разве может выпасть что-то еще? Точно также ты можешь чихнуть и ударить носом по клаве,.. вдруг понимаешь, что набрал носом пароль от пентагона. |
| Автор: Mal Hack 16.5.2005, 17:08 | ||
1,5 ? |
| Автор: dm9 16.5.2005, 17:28 |
| |
| Автор: Gold Dragon 16.5.2005, 18:42 |
| ой засмеяли.... если вопрос глупый чтож отвечаете |
| Автор: dm9 16.5.2005, 18:46 |
| Так все предыдущие решения строятся на рандоме Он в разных языках по-разному работает, конечно. Но тут варианта два. Либо он работает от таймера сразу. Либо он генерит всегда одно и то же, и тогда надо выполнить что-то типа паскалевского Randomize. И тогда тоже всё станет хорошо. |
| Автор: Mal Hack 16.5.2005, 19:00 | ||
Ну в Си это от системного времни берется, В Паскале вроде как от тактов процессора зависит. В PHP - просто формула. от времени наверное. Добавлено @ 19:02 Хотя не наверное, а точно.. Больше не от чего. |
| Автор: InfMag 16.5.2005, 22:41 |
| Канешь от времени! Тут и думать не нада. Ведь как бы он выдавал случайные числа. В компе бесперебойный таймер - тока биос. |
| Автор: Irokez 17.5.2005, 21:14 | ||||
|
| Автор: IZ@TOP 18.5.2005, 00:22 |
| Irokez, интересно что быдет быстрее работать... ? |
| Автор: Irokez 18.5.2005, 11:12 |
| IZ@TOP, а что читабельнее и понятнее... ? |
| Автор: mike_prog 18.5.2005, 16:40 | ||
Хороший пароль, не угадаешь, не запомнишь и не введешь никогда. |
| Автор: Mal Hack 18.5.2005, 16:47 |
| md5 умер |
| Автор: Irokez 18.5.2005, 16:51 | ||
это еще почему |
| Автор: InfMag 18.5.2005, 16:57 |
| Irokez Читабельнее и быстрее по работе будет уже забитая строчка. Думаю ее не так уж и трудно будет написать, а лишний вызов функций - лишнее время! Ты создаешь для себя или для других. Вариант "читабельнее и понятнее" не путь к профессионализму. |
| Автор: dm9 18.5.2005, 16:58 |
| Вроде, была где-то статейка, что его научились расшифровывать |
| Автор: Mal Hack 18.5.2005, 17:02 | ||
Нет, не расшифровыват % http://forum.vingrad.ru/index.php?showtopic=45102 |
| Автор: Irokez 18.5.2005, 17:06 | ||||
как раз таки наоборот, многие профессиональные программисты являются сторонниками KISS (Keep It Simple Sidney), лучше написать как проще, чем как эффективнее (естественно в разумных пределах) Добавлено @ 17:08
расшифровать md5 невозможно, т.к. это алгоритм хеширования, а ту статью я читал, если не ошибаюсь там говорилось всего навсего об уменьшении времени необходимого для брутфорса |
| Автор: dm9 18.5.2005, 17:11 |
| Да, точно Но в данном случае это тоже может привести к нехорошим результатам. Добавлено @ 17:12 Это я сказал к комментарию Мал Хака. |
| Автор: InfMag 18.5.2005, 17:40 |
| Irokez Значит - это не профи. Простейший ответ. Программисты должны заботиться не о себе, а о других. Такова теория программирования. Вот представь, если бы этот форум IPB при обращении на каждую страницу занимал по пару минут? А при критике кодеры бы говорили - Keep It Simple Sidney и нас ниче больше не интересует... ИМХО: без обид, но теория KISS просто смешная. |
| Автор: dm9 18.5.2005, 17:42 |
| Гы. А если бы код форума IPB выглядел бы так, что "чёрт ногу сломит"? Тебе же никто не предлагает писать так, чтобы ответ форума был 2 минуты. Но удобочитаемось кода - необходимое условие расширяемости |
| Автор: InfMag 18.5.2005, 17:44 |
| dm9 Заметь, я не предлагаю писать на машинном двоичном коде. Я предлагаю писать на языке программирования. А для сторонников KISS - go to Basic... Добавлено @ 17:47 И кстати хочу отметить! Вы сейчас видимо сидите на ветке билдера и вероятно пользуютесь им. Не думаю, что кто-то еще не отметил большой размер exe'шников. Видимо фирма борланд придерживается теории KISS... Многие отказываются из-за этого от билдера. Я сейчас осваиваю VC Qt, поскольку билдер меня не устраивает. Вот и вся ваша теория KISS... Добавлено @ 17:47 Ох, сорри думал сижу в Borland C++ Builder... Добавлено @ 17:48 И таже история с Delphi... |
| Автор: Alx 18.5.2005, 17:54 |
| |
| Автор: Irokez 18.5.2005, 18:01 | ||
причем тут Builder, Qt и С++ ...
вряд ли не профи стали бы писать мануал по перлу и книги по теории компиляции ... |
| Автор: InfMag 18.5.2005, 18:10 |
| Irokez Слушай, давай окончим этот разговор, а то раздеремся. Каждый будет придерживаться своей теории. |
| Автор: Irokez 18.5.2005, 18:12 | ||
deal |