Форум: "Потрепаться";
Текущий архив: 2002.01.28;
Скачать: [xml.tar.bz2];
ВнизКодирование информации Найти похожие ветки
← →
vuk (2001-12-02 00:28) [10]to Art:
Про шифрование - вы абсолютно правы. Но хеширование - это не шифрование!
Если кто не в курсе.
Шифрование - кодирование, которое подразумевает полное восстановление исходного вида информации. Шифрование предназначено для сокрытия информации.
Хеширование предназначено несколько для другого. Обычно алгоритмы хеширования обрабатывают некий набор данных (любой длины) и выдают на выходе блок данных _фиксированной_ длины. Содержимое блока данных на выходе зависит от входных данных и может служить _идентификатором_ входного блока (то есть некоей структурой, по которой можно определить совпадют два конкретных блока данных или нет). Чем ниже возможность совпадения блоков данных на выходе алгоритма, тем лучше алгоритм.
Обратная операция для алгоритмов хешировния невозможна, поскольку, блок данных на выходе хотя и зависит от входного, но не содержит абсолютно никакой информации о нем.
Почему хеширование хорошо для хранения паролей доступа в системах, где требуется авторизация? Да потому, что при этом сами пароли хранить не надо. Вместо этого достаточно хранить результат их обработки хеш-функцией(хеш-коды). При проверке пароля нужно получить результат обработки введенной строки хеш-функцией и сравнить этот результат с хранимыми хеш-кодами. А подбор пароля превращается в перебор всех возможных вариантов (до совпадения хеш-кода), а при хорошем алгоритме этого добиться очень нелегко даже зная алгоритм и имея в руках хеш-код. Кстати, именно поэтому все программы, которые подбирают пароли к WinNT работают либо по словарю либо методом грубой силы (полного перебора).
Страницы: 1 вся ветка
Форум: "Потрепаться";
Текущий архив: 2002.01.28;
Скачать: [xml.tar.bz2];
Память: 0.44 MB
Время: 0.004 c