ALTE DOCUMENTE
|
||||||||
В эm 646u2020g 0;ой главе:
. Его достоинство заключается в том, что удачно подобранный словарь способен позволить найти пароль за сравнительно небольшое количество попыток. Но что означает «удачно подобранный»? Пользователи склонны выбирать короткие запоминающиеся пароли, часто представляющие собой собственные имена, торговые марки, географические названия и слова ненормативной лексики (это уж как у кого голова работает). Все вместе взятые они с легкостью вмещаются в пять - десять тысяч вариантов, и могут быть перебраны за очень короткое время. (Современные бытовые компьютеры способны перебирать сотни тысяч паролей в секунду, поэтому словарь из десяти тысяч слов может быть испытан менее чем за секунду).
acsW m . Такой подход гарантирует, что искомый пароль рано или поздно будет найден, но требует значительного времени на поиск, часто сравнимый со временем жизни планет и звезд.
LAN Manager ).
, поскольку любой пароль конечной длины можно подобрать за конечное время. Но в зависимости от скорости перебора и длины пароля время поиска может оказаться очень большим и даже превысить период существования самой Вселенной! Это ограничивает разумную длину пароля сверху. А время актуальности защищаемого ресурса огранивает ее снизу.
его собирается подобрать. Одно дело противостоять Васе Пупкину, вооруженному от силы десятком Pentium III
UNIX Технический прогресс уменьшил этот срок в сотни тысяч раз, и с каждым годом все продолжат уменьшать.
t V n V n n
N N N N N
N
N N NL L N N
t = V * (N0+N1+N2+NL) |
. Оно вычисляется по следующей формуле: t t
.
/SRC/gen.pswd.simple.c
#include <stdio.h>
main()
}
p=0;
printf("%s\n",&pswd[0]);
while ((++pswd[p])>MAX_VAL) pswd[p++]=MIN_VAL;p=0;
void GetNextPasswd(char pswd, int p)
MIN VAL
if (!pswd[p])
MIN VAL
Crypt
" # $ % & ' ( ) * + , -
/ 0 1 2 3 4 5 6 7 8 9
; < = > ? @ A B C D E
F G H I J K L M N O P Q
R S T U V W X Y Z [ \ ]
_ ` a b c d e f g h i
j k l m n o p q r s t u
v w x y z !! "! #! $! %! &! '!
)! *! +! ,! -! .! /! 0! 1! 2! 3!
5! 6! 7! 8! 9! :! ;! <! =! >! ?!
A! B! C! D! E! F! G! H! I! J! K!
L! M! N! O! P! Q! R! S! T! U! V! ...
(т.е. без учета особенностей исполнения кода процессорами семейства Intel x /SRC/gen.pswd.simple.asm.c
#include <stdio.h>
#include <memory.h>
main()
// в данном случае очередной пароль выводится на экран
printf("%s\n",&pswd[0]);
__asm
|