Криптоустойчивый пароль? Одной левой!

Подписавшись на новости ресурса "All commands", о существовании которого на днях сообщил камрад Mihael, не перестаю удивляться могуществу возможностей командной строки. Думаю, на Мтааламу время от времени стоит перепечатывать оттуда некоторые фрагменты, оснащая комментариями для начинающих. Вот, например, очень доступная для понимания, хотя и не самая короткая, команда для генерации криптоустойчивых паролей:

</dev/urandom tr -dc '12345!@#$%qwertQWERTasdfgASDFGzxcvbZXCVB' | head -c8; echo


Для тех, кто не успел испугаться — пояснения под катом.

</dev/urandom

— выводить на консоль случайную последовательность символов со специального псевдоустройства — генератора случайных символов (/dev/urandom). Другая, более понятная форма записи той же самой мысли —

cat /dev/urandom | 

т.е. добавляется команда cat (вывести на консоль содержимое чего-либо) и знак конвейера |, передающий вывод одной команды на вход другой.

tr -dc '12345!@#$%qwertQWERTasdfgASDFGzxcvbZXCVB'

— оставлять в полученном по конвейеру потоке символов только те, которые перечислены в кавычках. А перечислены в ней символы с левой части клавиатуры, так что полученный в результате пароль можно действительно вводить одной левой. В комментарии написано, что смысл этого ухищрения в том, чтобы не убирать правую руку с мышки. Вот ведь какая забота о производительности труда!

| head -c8

Ну, здесь всё просто: взять из полученного по конвейеру потока первые 8 символов.

; echo

Без этого кусочка можно было бы и обойтись, но он делает так, что сгенерированный пароль появляется на отдельной строчке.

Вот примеры полученных последовательностей:

%Z1w!RBv
EFzx$52V
%d2RwXSQ
zDYTTy$z

Пользо (aka Profit)!
  • +11
  • 18 июня 2010, 10:10
  • yababay

Комментарии (4)

RSS свернуть / развернуть
+
0
У меня генератор криптостойких паролей встроен в левую руку))))

Скрипт конечно неплохой и думаю может применяться в составе других скриптов
avatar

Sergei_T

  • 18 июня 2010, 10:13
+
0
Да Вы, батенька, киборг!
avatar

yababay

  • 18 июня 2010, 10:15
+
0
avatar

Sergei_T

  • 18 июня 2010, 10:29
+
0
Забавно !
avatar

Markony

  • 18 июня 2010, 14:26

Только зарегистрированные и авторизованные пользователи могут оставлять комментарии.