![]() |
Модераторы: skyboy, MoLeX, Aliance, ksnk |
![]() ![]() ![]() |
|
Гость_Dender |
|
|||
Unregistered |
Народ, скажите, плиз, как в PHP сгенирировать пароль, т.е. строка, состоящая из случайных цифр и букв.
|
|||
|
||||
InfMag |
|
|||
… ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 1037 Регистрация: 21.11.2004 Репутация: 1 Всего: 4 |
Не судите строго, это помоему мой 3-ий скрипт из самых первых.
![]()
Добавлено @ 10:44 Тока rand() выдает псевдослучайные числа. ![]() Надо будет мне новенький скрипт подделать. Чтобы тама одна строчка была, цикл и substr() усе вырезать по нормальной генерации. ![]() |
|||
|
||||
Гость_Dender |
|
|||
Unregistered |
А есть какая-нибудь функция или алгоритм в PHP в 2-3 строчки кода?
|
|||
|
||||
InfMag |
|
|||
… ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 1037 Регистрация: 21.11.2004 Репутация: 1 Всего: 4 |
На мой взгяд - нет.
![]() |
|||
|
||||
Ну, к примеру |
|
|||
Unregistered |
Можно ж и так:
$sql = "select PASSWORD('". rand(10, 100) ."')"; $sqlResult = mysql_query($sql); $readyPas = mysq_result($sqlResult); только не удобно |
|||
|
||||
Mal Hack |
|
|||
![]() Мудрый... ![]() ![]() ![]() ![]() Профиль Группа: Участник Клуба Сообщений: 9926 Регистрация: 15.2.2004 Репутация: 122 Всего: 261 |
Где-то я уже выкладывал:
|
|||
|
||||
Aliance |
|
|||
![]() I ♥ <script> ![]() ![]() ![]() ![]() Профиль Группа: Модератор Сообщений: 6418 Регистрация: 2.8.2004 Где: spb Репутация: 14 Всего: 137 |
www.manlix.ru - там есть этот скрипт. сделан отлично
![]() |
|||
|
||||
IZ@TOP |
|
|||
![]() Панда-бир! ![]() ![]() ![]() ![]() Профиль Группа: Участник Сообщений: 4795 Регистрация: 3.2.2003 Где: Бамбуковый лес Репутация: 44 Всего: 73 |
А чем Вас не устраивает обычное комбинирование из символов?
-------------------- Один из розовых плюшевых-всадников апокалипсиса... очень злой... Семь кругов ада для новых элементов языка Мои разрозненные мысли |
|||
|
||||
InfMag |
|
|||
… ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 1037 Регистрация: 21.11.2004 Репутация: 1 Всего: 4 |
IZ@TOP
Вот то, что я хотел сделать! ![]() ![]() |
|||
|
||||
InfMag |
|
|||
… ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 1037 Регистрация: 21.11.2004 Репутация: 1 Всего: 4 |
А вот та функция, которая выполняет все мои требования:
![]()
|
|||
|
||||
Gold Dragon |
|
|||
![]() Призрачный ![]() ![]() ![]() ![]() Профиль Группа: Экс. модератор Сообщений: 6753 Регистрация: 1.3.2004 Где: Россия, Тамбов Репутация: 10 Всего: 71 |
А разве нет шанса что пароль повториться?
-------------------- Нельзя жить в прошлом, оно уже прошло. Нельзя жить в будущем, оно ещё не наступило. Нужно жить в настоящем, помня прошлое и думая о будущем! |
|||
|
||||
dm9 |
|
|||
![]() Дмитрий Копытин ![]() ![]() ![]() ![]() Профиль Группа: Vingrad developer Сообщений: 3876 Регистрация: 22.7.2002 Где: Москва Репутация: 2 Всего: 137 |
Есть. Также есть шанс, что ты при брутфорсе чужого пароля угадаешь его с первого раза
![]() |
|||
|
||||
InfMag |
|
|||
… ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 1037 Регистрация: 21.11.2004 Репутация: 1 Всего: 4 |
Red Dragon
ИМХО: Глупый вопрос. Вот возьми пару чифр: 1 и 2. Сначала по случайности выпадает 2, потом 1 и что? Разве может выпасть что-то еще? Точно также ты можешь чихнуть и ударить носом по клаве,.. вдруг понимаешь, что набрал носом пароль от пентагона. ![]() |
|||
|
||||
Mal Hack |
|
|||
![]() Мудрый... ![]() ![]() ![]() ![]() Профиль Группа: Участник Клуба Сообщений: 9926 Регистрация: 15.2.2004 Репутация: 122 Всего: 261 |
1,5 ? |
|||
|
||||
dm9 |
|
|||
![]() Дмитрий Копытин ![]() ![]() ![]() ![]() Профиль Группа: Vingrad developer Сообщений: 3876 Регистрация: 22.7.2002 Где: Москва Репутация: 2 Всего: 137 |
![]() |
|||
|
||||
Gold Dragon |
|
|||
![]() Призрачный ![]() ![]() ![]() ![]() Профиль Группа: Экс. модератор Сообщений: 6753 Регистрация: 1.3.2004 Где: Россия, Тамбов Репутация: 10 Всего: 71 |
ой засмеяли.... если вопрос глупый чтож отвечаете
![]() -------------------- Нельзя жить в прошлом, оно уже прошло. Нельзя жить в будущем, оно ещё не наступило. Нужно жить в настоящем, помня прошлое и думая о будущем! |
|||
|
||||
dm9 |
|
|||
![]() Дмитрий Копытин ![]() ![]() ![]() ![]() Профиль Группа: Vingrad developer Сообщений: 3876 Регистрация: 22.7.2002 Где: Москва Репутация: 2 Всего: 137 |
Так все предыдущие решения строятся на рандоме
![]() Он в разных языках по-разному работает, конечно. Но тут варианта два. Либо он работает от таймера сразу. Либо он генерит всегда одно и то же, и тогда надо выполнить что-то типа паскалевского Randomize. И тогда тоже всё станет хорошо. |
|||
|
||||
Mal Hack |
|
|||
![]() Мудрый... ![]() ![]() ![]() ![]() Профиль Группа: Участник Клуба Сообщений: 9926 Регистрация: 15.2.2004 Репутация: 122 Всего: 261 |
Ну в Си это от системного времни берется, В Паскале вроде как от тактов процессора зависит. В PHP - просто формула. от времени наверное. Добавлено @ 19:02 Хотя не наверное, а точно.. Больше не от чего. |
|||
|
||||
InfMag |
|
|||
… ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 1037 Регистрация: 21.11.2004 Репутация: 1 Всего: 4 |
Канешь от времени! Тут и думать не нада.
Ведь как бы он выдавал случайные числа. В компе бесперебойный таймер - тока биос. |
|||
|
||||
Irokez |
|
||||
![]() индеец ![]() ![]() ![]() Профиль Группа: Участник Клуба Сообщений: 1180 Регистрация: 20.10.2004 Репутация: 22 Всего: 53 |
|
||||
|
|||||
IZ@TOP |
|
|||
![]() Панда-бир! ![]() ![]() ![]() ![]() Профиль Группа: Участник Сообщений: 4795 Регистрация: 3.2.2003 Где: Бамбуковый лес Репутация: 44 Всего: 73 |
Irokez, интересно что быдет быстрее работать... ?
-------------------- Один из розовых плюшевых-всадников апокалипсиса... очень злой... Семь кругов ада для новых элементов языка Мои разрозненные мысли |
|||
|
||||
Irokez |
|
|||
![]() индеец ![]() ![]() ![]() Профиль Группа: Участник Клуба Сообщений: 1180 Регистрация: 20.10.2004 Репутация: 22 Всего: 53 |
IZ@TOP, а что читабельнее и понятнее... ?
|
|||
|
||||
mike_prog |
|
|||
![]() Шустрый ![]() Профиль Группа: Участник Сообщений: 88 Регистрация: 27.9.2003 Репутация: 1 Всего: 1 |
Хороший пароль, не угадаешь, не запомнишь и не введешь никогда. |
|||
|
||||
Mal Hack |
|
|||
![]() Мудрый... ![]() ![]() ![]() ![]() Профиль Группа: Участник Клуба Сообщений: 9926 Регистрация: 15.2.2004 Репутация: 122 Всего: 261 |
md5 умер
![]() |
|||
|
||||
Irokez |
|
|||
![]() индеец ![]() ![]() ![]() Профиль Группа: Участник Клуба Сообщений: 1180 Регистрация: 20.10.2004 Репутация: 22 Всего: 53 |
это еще почему ![]() |
|||
|
||||
InfMag |
|
|||
… ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 1037 Регистрация: 21.11.2004 Репутация: 1 Всего: 4 |
Irokez
Читабельнее и быстрее по работе будет уже забитая строчка. Думаю ее не так уж и трудно будет написать, а лишний вызов функций - лишнее время! Ты создаешь для себя или для других. Вариант "читабельнее и понятнее" не путь к профессионализму. ![]() |
|||
|
||||
dm9 |
|
|||
![]() Дмитрий Копытин ![]() ![]() ![]() ![]() Профиль Группа: Vingrad developer Сообщений: 3876 Регистрация: 22.7.2002 Где: Москва Репутация: 2 Всего: 137 |
Вроде, была где-то статейка, что его научились расшифровывать
![]() |
|||
|
||||
Mal Hack |
|
|||
![]() Мудрый... ![]() ![]() ![]() ![]() Профиль Группа: Участник Клуба Сообщений: 9926 Регистрация: 15.2.2004 Репутация: 122 Всего: 261 |
Нет, не расшифровыват % ![]() http://forum.vingrad.ru/index.php?showtopic=45102 |
|||
|
||||
Irokez |
|
||||
![]() индеец ![]() ![]() ![]() Профиль Группа: Участник Клуба Сообщений: 1180 Регистрация: 20.10.2004 Репутация: 22 Всего: 53 |
как раз таки наоборот, многие профессиональные программисты являются сторонниками KISS (Keep It Simple Sidney), лучше написать как проще, чем как эффективнее (естественно в разумных пределах) Добавлено @ 17:08
расшифровать md5 невозможно, т.к. это алгоритм хеширования, а ту статью я читал, если не ошибаюсь там говорилось всего навсего об уменьшении времени необходимого для брутфорса |
||||
|
|||||
dm9 |
|
|||
![]() Дмитрий Копытин ![]() ![]() ![]() ![]() Профиль Группа: Vingrad developer Сообщений: 3876 Регистрация: 22.7.2002 Где: Москва Репутация: 2 Всего: 137 |
Да, точно
![]() Но в данном случае это тоже может привести к нехорошим результатам. Добавлено @ 17:12 Это я сказал к комментарию Мал Хака. Это сообщение отредактировал(а) dm9 - 18.5.2005, 17:12 |
|||
|
||||
InfMag |
|
|||
… ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 1037 Регистрация: 21.11.2004 Репутация: 1 Всего: 4 |
Irokez
Значит - это не профи. Простейший ответ. Программисты должны заботиться не о себе, а о других. Такова теория программирования. Вот представь, если бы этот форум IPB при обращении на каждую страницу занимал по пару минут? А при критике кодеры бы говорили - Keep It Simple Sidney и нас ниче больше не интересует... ИМХО: без обид, но теория KISS просто смешная. |
|||
|
||||
dm9 |
|
|||
![]() Дмитрий Копытин ![]() ![]() ![]() ![]() Профиль Группа: Vingrad developer Сообщений: 3876 Регистрация: 22.7.2002 Где: Москва Репутация: 2 Всего: 137 |
Гы. А если бы код форума IPB выглядел бы так, что "чёрт ногу сломит"?
Тебе же никто не предлагает писать так, чтобы ответ форума был 2 минуты. Но удобочитаемось кода - необходимое условие расширяемости ![]() |
|||
|
||||
InfMag |
|
|||
… ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 1037 Регистрация: 21.11.2004 Репутация: 1 Всего: 4 |
dm9
Заметь, я не предлагаю писать на машинном двоичном коде. Я предлагаю писать на языке программирования. А для сторонников KISS - go to Basic... Добавлено @ 17:47 И кстати хочу отметить! Вы сейчас видимо сидите на ветке билдера и вероятно пользуютесь им. Не думаю, что кто-то еще не отметил большой размер exe'шников. Видимо фирма борланд придерживается теории KISS... Многие отказываются из-за этого от билдера. Я сейчас осваиваю VC Qt, поскольку билдер меня не устраивает. ![]() Вот и вся ваша теория KISS... Добавлено @ 17:47 Ох, сорри думал сижу в Borland C++ Builder... ![]() Добавлено @ 17:48 И таже история с Delphi... ![]() |
|||
|
||||
Alx |
|
|||
Ajaxy ![]() ![]() ![]() ![]() Профиль Группа: Комодератор Сообщений: 2903 Регистрация: 26.11.2003 Где: Cutopia Репутация: 6 Всего: 78 |
![]() |
|||
|
||||
Irokez |
|
|||
![]() индеец ![]() ![]() ![]() Профиль Группа: Участник Клуба Сообщений: 1180 Регистрация: 20.10.2004 Репутация: 22 Всего: 53 |
причем тут Builder, Qt и С++ ...
вряд ли не профи стали бы писать мануал по перлу и книги по теории компиляции ... |
|||
|
||||
InfMag |
|
|||
… ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 1037 Регистрация: 21.11.2004 Репутация: 1 Всего: 4 |
Irokez
Слушай, давай окончим этот разговор, а то раздеремся. Каждый будет придерживаться своей теории. ![]() |
|||
|
||||
Irokez |
|
|||
![]() индеец ![]() ![]() ![]() Профиль Группа: Участник Клуба Сообщений: 1180 Регистрация: 20.10.2004 Репутация: 22 Всего: 53 |
deal |
|||
|
||||
coyl |
|
|||
![]() Шустрый ![]() Профиль Группа: Участник Сообщений: 74 Регистрация: 13.6.2006 Репутация: нет Всего: 1 |
Первый вариант будет работать быстрее, но настолько малой будет разница, что тут и спорить бессмысленно. Это стоит учитывать, если в секунду надо сгенерить миллиарда два паролей \гипербола\, но в таких случаях не подходят не просто оба этих варианта. Тут просто не подходит сам ПХП. надо писать на асме. Так что тут кому что больше нравится, а производительность будет неразличима. Мне лично понравился вариант ирокеза. Взял на заметку =)) |
|||
|
||||
![]() ![]() ![]() |
Правила форума "PHP" | |
|
Новичкам:
Важно:
Внимание:
Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, IZ@TOP, skyboy, SamDark, MoLeX, awers. |
1 Пользователей читают эту тему (1 Гостей и 0 Скрытых Пользователей) | |
0 Пользователей: | |
« Предыдущая тема | PHP: Общие вопросы | Следующая тема » |
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |