|
| ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|
Next: А можно ли обойтись
Up: 6.3. Как зашифровать файл?
Previous: Как проверять правильность ключа?
Contents: Содержание
Какой должен быть пароль?
Какой длины должен быть пароль, чтобы защита была стойкой? Число
различных вариантов пароля должно быть не меньше числа различных ключей. Если
вы шифруете файл с помощью алгоритма ГОСТ, а для пароля используете только
строчные английские буквы и хотите, чтобы стойкость защиты была не ниже стойкости
ГОСТа, то длина пароля должна быть не меньше, чем
Имейте в виду, что данные в этой таблице относятся к тому случаю, когда
в качестве пароля берется равномерно распределенная случайная
последовательность символов. Если в качестве пароля вы используете
только осмысленные слова и фразы, количество возможных вариантов пароля
будет гораздо меньше. Если в качестве пароля используется
длинная фраза русского языка, то, как показывают
теоретико-информационные исследования, количество возможных вариантов
будет равно не Так стоит ли вообще использовать для шифрования пароль, вводимый с клавиатуры? Для ответа на этот вопрос надо определить для себя - от кого вы собираетесь защищать информацию. Если ваш противник умеет только подбирать пароль с клавиатуры, то в качестве пароля лучше всего взять осмысленное слово длиной 6-8 символов. Главное, чтобы злоумышленнику было трудно догадаться до этого слова. При этом надо помнить, что нельзя использовать в качестве пароля:
Если ваш противник, от которого вы защищаете информацию, умеет программировать, то он может написать программу, которая будет подбирать пароль автоматически. Даже если противник не умеет программировать, он может взять такую программу из Internet - там таких программ много. В этом случае пароль не должен быть осмысленным словом. В современном английском языке обычно употребляется всего около 100000 слов, в русском - чуть больше. Перебрать 100000 паролей можно очень быстро. Если в качестве шифра используется DES, на процессоре Pentium можно перебрать все английские слова-пароли всего за несколько секунд.
Даже если пароль представляет собой слово, которого нет в словаре, его
все равно можно легко угадать. Вы уже знаете, что порядок букв в словах
и фразах естественного языка подчиняется определенным статистическим
закономерностям. Например, в русском языке комбинация букв ий
встречается часто, а оь - никогда. Для большинства естественных
языков статистика встречаемости символов документирована. Если
программа перебора вначале подбирает наиболее вероятные пароли, а менее
вероятные оставляет на потом, то перебор сокращается в десятки и сотни
раз. Один из авторов видел, как подобная программа подобрала пароль
natenok на компьютере с процессором 386DX-40 всего за 10 минут. Общая
сложность перебора была равна
В первом случае пароль представлял собой два английских слова, записанных подряд без пробела. Одно из них было трехбуквенным, другое - пятибуквенным. Во втором случае пароль состоял из трех строчных английских букв, двух заглавных английских букв и одной цифры. Этот пароль был абсолютно бессмысленным. Выводы делайте сами.
Лучший результат по подбору ключа был
достигнут в 1997 году, когда в
сети Internet был дешифрован файл, зашифрованный с помощью DES. В
подборе ключа участвовали десятки тысяч пользователей Internet. Все
множество ключей было разбито на непересекающиеся подмножества и каждый
перебирал ключи из своего подмножества. Перебор длился несколько
недель. Руководил работой добровольной ``виртуальной'' бригады взломщиков
со своего сервера программист Рокки Версер - автор программы,
перебирающей ключи. Общая сложность перебора составляла
Next: А можно ли обойтись
Up: 6.3. Как зашифровать файл?
Previous: Как проверять правильность ключа?
Contents: Содержание
| ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|
CITForum © 1997–2025