Pull to refresh

Comments 52

разве это не прекрасно, после поста с уроком по деланию скриншотов?
Я слепо-глухо-немой мутант. Можно ссылку?
UFO landed and left these words here
«Мастер по безделушкам! Мастер по безделушкам! Все меня так называют!!!» (Винт Разболтайло, Утиные истории)
Это насколько должна отсутствовать фантазия, чтобы списывать с мышки периодически там появляющиеся символы…
… чтобы самому не придумать случайный набор цифр
Помойму самый надежный генератор случайностей — человек =)
Не знаю так ли это, но где-то слышал, что при генерации случайных чисел человеком, сочетания цифр и сами цифры через некоторое время начинают повторяться. Тоесть действительно случайной последовательности цифр человек не генерирует.
У каждого есть любимое случайное число :)
У человека плохо получается придумывать случайные числа, зато отлично — совершать случайные поступки.
— Что ж. В более широком смысле я здесь потому, что миссис Тенни, жена викария, дала себе послабление и перестала закрывать глаза, прежде чем вынуть шарик из лототрона.

Криптономикон, Нил Стивенсон
Будет чем заняться в праздничные дни.
Генератор паролей, который всегда под рукой

<irony>Если раньше нужно было просто поставить на все свои компьютеры keepass, или просто знать один адрес в сети или ещё что-то в этом роде, то теперь, чтобы генератор паролей был «под рукой», нужно всегда с собой таскать мышку :)</irony>

Но сама работа — похвальна :)
Это скорее «Устройство для гиков» или «Хабраюмор» чем «Сделай сам».
Практическая целесообразность — нулевая.
НО мышка с индикатором — крутъ неимоверная :) Мне нравится.
В первую очередь мне было интересно использовать данные от мышки в качестве генератора энтропии, а дальше понеслось…
Зачем так мудрить с генератором случайных чисел?
Можно ведь заюзать дребезг контактов в качестве источника случайного количества импульсов, или время нажатия кнопки, например.
По USB идет служебный обмен данными, даже если никто не нажимает кнопок и не двигает мышь. Хотя, как я написал в последнем абзаце, для автономного устройства достаточно подключить ко входу небольшой кусок провода (aka антенна), а наводки сделают все остальное. Проверено в ходе экспериментов, даже с питанием от батареек (без подключения к другим проводам).
< /dev/urandom tr -dc "!@#$%^&*()<>~?+_A-Z-a-z-0-9" | head -c 25
A read from the /dev/urandom device will not block waiting for more entropy. As a result, if there is not sufficient entropy in the entropy pool, the returned values are theoretically vulnerable to a cryptographic attack on the algorithms used by the driver. Knowledge of how to do this is not available in the current non-classified literature, but it is theoretically possible that such an attack may exist. If this is a concern in your application, use /dev/random instead.
Хорошо бы добавить переключатель скорости отображения пароля, временами можно не поспеть за мышью :-)
Пропустите пару символов, ничего страшного. Так даже лучше — рандомность увеличится.
а период повторения последовательности был максимальным (в идеале 2^N-1, где N – разрядность результата).


[zanuda mode on]
Странный у вас идеалы — для однобитного результата идеальными «случайными» числами будут 1 0 1 0 1 0 1...?
во-первых 0 не может встретиться в этой последовательности, поэтому в вашем примере последовательность будет из одних единиц.

во-вторых, 2^N-1 [CO mode on] это число всех возможных N-битных значений [CO mode off], поэтому идеально чтобы перед повторением мы перебрали все их.

[zanuda mode off]
Вовсе не идеально перебирать их все, т. к. на шаге 2^N-2 мы однозначно будем знать число, которое будет на шаге 2^N-1, даже не зная всего алгоритма и стартовой последовательности, чисто наблюдением (и знанием такой особенности алгоритма).

Вообще говоря число всех возможных N-битных значений 2^N — от 0 до 2^N-1, для одного бита это два значения — 0 и 1
Обычно генераторы выдают пользователю не полное значение внутренней переменной, а его часть. Лучше всего, как я написал — один бит. В противном случае, зная полином, не составит труда вычислить всю последовательность и взломать криптосистему, построенную на этом генераторе.
Если нужен байт, можно вызвать генератор 8 раз!
тогда неясно, как вы делаете десятичное представление цифросимвола одним битом. чудеса архивации?
Если нам нужно получить число от 0 до N, функция генерации вызывается N раз, получая всякий раз младший бит (0 или 1). Суммируя результат, получаем требуемое случайное значение. Теорвер утверждает, что получается равномерно распределенное СЗ, т.е. вероятность любого значения получаемой суммы одинакова.
в теории вероятностей распределения идут от нуля до единицы и могут включать числа в этом диапазоне. дробные.
а на PC нет полубитов. Получается, что закон распределения не равномерный, а ступенчатый
или я чего то недопонимаю?
Например, если мы бросаем игральную кость, то значения тоже могут быть только целыми числами от 1 до 6. И вероятности их выпадения равны.

Для непрерывных случайных величин пользуются плотностью распределения (производная от функции распределения), а для дискретных можно просто указать вероятности каждого события. Функция распределения для них тоже имеет смысл, и да, она получается ступенчатой.
дебелизм же?
это мышка выдает случайные цифры а вы их записываете как пароль?
Я готов придумывать для всех пароли, пишите в личку с адресами сайтов и логинами.
а не проще использовать для генерации случайных чисел координаты мышки (программно) и хаотично подёргать мышку? Раньше(не знаю как сейчас) такой метод использовался в кошельке Вебмани, только там ещё, если память не изменяет, просили и на клавиши понажимать рандомно.
в TrueCrypt тоже используется при генерации ключа
Используется также в BlackBerry Desktop Manager при генерации ключа для шифрования данных.
Однажды я видел математический анализ такого метода. Вывод автора анализа — очень небольшое число вариантов, вполне достаточное для перебора.
Проще, но не так прикольно. Это такой радиотехнический мэдскилз.
Вообще это очень напоминает фильм Особо опасен с их мегапрялкой.
Генератор паролей, который всегда под рукой — мозг.
Обычно он выше, чем под рукой :)
Так лучше? —
Мозг — генератор паролей, который всегда «под рукой».
Один из лучших генераторов паролей — произвольное движение руки по клавиатуре %)

Но я предпочитаю 1Password.
Зря вы над товарищем смеётесь: хорошая идея. Используется, например, при регистрации в WebMoney.
Sign up to leave a comment.

Articles