Автор Тема: генерилка паролей  (Прочитано 3054 раз)

0 Пользователей и 1 Гость просматривают эту тему.

  • Гость
генерилка паролей
« : 14 Февраля 2002, 11:08:15 »
Люди добрые, плиз, напишите или скиньте юрл добротной генерилки паролей. Я бы и сам придумал, но фантазия ваще перестала работать, да и времени на ее включение нету ;)

Оффлайн NeoNox

  • Координатор
  • Глобальный модератор
  • Ветеран
  • *****
  • Сообщений: 3012
  • +0/-0
  • 0
    • Просмотр профиля
генерилка паролей
« Ответ #1 : 14 Февраля 2002, 11:38:54 »
Есть такая функция crypt(). Детальнее о ней можно узнать perldoc -f crypt.
Теперь сам пример скрипта:



===================================
#!/usr/bin/perl
$pass = "пароль";
$salt = join \'\', (\'.\', \'/\', 0..9, \'A\'..\'Z\', \'a\'..\'z\')[rand 64, rand 64];

$cryptpass = crypt($pass,$salt);

print "Content-type: text/html\\n\\n";

print $cryptpass;
====================================


Замените значение переменной $pass на необходимый пароль и запустите скрипт.
Удачи!
The documentations is your friend

Оффлайн Chs

  • Perl программер
  • Глобальный модератор
  • Ветеран
  • *****
  • Сообщений: 1108
  • +0/-0
  • 2
    • Просмотр профиля
    • http://chs.now.at/
генерилка паролей
« Ответ #2 : 14 Февраля 2002, 12:04:06 »
2 Neonox:
ИМХО просили генератор, а не шифрователь паролей.
Правда при необходимости за него может сойти и строка:
$salt = join \'\', (\'.\', \'/\', 0..9, \'A\'..\'Z\', \'a\'..\'z\')[rand 64, rand 64];
при увеличении размерности массива.

P.S.:
Замечание к стилю программирования:
Если скриптом выдаются текстовые данные не логичнее ли использовать
print "Content-type: text/plain\\n\\n";  HTML-ем то и не пахнет.:)
2B OR NOT 2B = FF

Оффлайн NeoNox

  • Координатор
  • Глобальный модератор
  • Ветеран
  • *****
  • Сообщений: 3012
  • +0/-0
  • 0
    • Просмотр профиля
генерилка паролей
« Ответ #3 : 14 Февраля 2002, 12:25:03 »
Цитировать
ИМХО просили генератор, а не шифрователь паролей.
(смущенно) точно... наверное не проснулся еще :)
Цитировать
Правда при необходимости за него может сойти и строка:
$salt = join \'\', (\'.\', \'/\', 0..9, \'A\'..\'Z\', \'a\'..\'z\')[rand 64, rand 64];
при увеличении размерности массива.

Да, сойдет. Тогда сокращаем до:
====================================

#!/usr/bin/perl
 
$salt = join \'\', (\'.\', \'/\', 0..9, \'A\'..\'Z\', \'a\'..\'z\')[rand 64, rand 64, rand 64, rand 64, rand 64, rand 64, rand 64]; #Пароль на 7 симолов

print "Content-type: text/html\\n\\n";
print $salt;
====================================


Цитировать
HTML-ем то и не пахнет.

А следом пойдет сообщение, типа что ваш скрипт нифига не работает :) Лучше уж пусть так. И результат на лицо...
The documentations is your friend

Оффлайн puh

  • Ни свой, ни чужой
  • Старожил
  • ****
  • Сообщений: 300
  • +0/-0
  • 2
    • Просмотр профиля
Может так проще будет?
« Ответ #4 : 14 Февраля 2002, 12:51:38 »
@chr=(0..9,A..Z);
$psw = join("", @chr[map{rand @chr}(1..5)]);
© Винни-Пух

  • Гость
генерилка паролей
« Ответ #5 : 14 Февраля 2002, 13:22:44 »
Пасибо всем за подсказки.
После некототой доратотки я пришел к выводу, что для меня пойдет следующая генерилка:

$kol=8; # длина пароля
for ($i=1;$i<=$kol;$i++){$pass.= (0..9, \'A\'..\'Z\', \'a\'..\'z\')[rand 62]}

Ура!!! кофе подействовало и фантазия заработала.

Оффлайн Green Kakadu

  • Координатор
  • Глобальный модератор
  • Ветеран
  • *****
  • Сообщений: 2757
  • +1/-0
  • 0
    • Просмотр профиля
    • http://gnezdo.webscript.ru
а еще
« Ответ #6 : 15 Февраля 2002, 15:07:11 »
а еще было бы неплохо придумать как бы сделать их более звучными (т.е. проверять и влиять на кол-во гласных исогласных). для лучшей запоминаемости
 в исканиях.

 

Sitemap 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28