- •1.Основы защиты информации
- •1.1.Общие вопросы информационной безопасности
- •1.2.Правовые методы обеспечения информационной безопасности
- •1.3.Административные методы защиты информации
- •1.4.Преступления в сфере компьютерной информации
- •Глава 28. Преступления в сфере компьютерной информации
- •1.5.Программно-аппаратные методы защиты информации
- •2.Краткая история развития криптографии
- •2.1.Криптография в Древнем мире
- •2.2.Основные этапы развития криптографии
- •3.Идеи и методы криптографии
- •3.1.Модели шифрования/дешифрования дискретных сообщений
- •3.2.Идеально стойкие криптосистемы
- •3.3.Необходимое условие теоретической недешифруемости
- •3.4.Расстояние единственности
- •3.5.Вычислительно стойкие криптосистемы
- •4.Способы формирования криптограмм
- •4.1.Блоковые и потоковые шифры
- •4.2.Маскираторы аналоговых сообщений
- •5.Блоковое шифрование
- •5.1.Симметричные блоковые шифры
- •5.2.Структура Файстеля
- •5.3.Многократное шифрование блоков
- •5.4.Модифицированные алгоритмы блоковых шифров
- •5.5.Параметры современных блоковых шифров Зарубежные блоковые шифры
- •Государственный стандарт шифрования Российской Федерации
- •6.Потоковые шифры
- •6.1.Аддитивные потоковые шифры
- •6.2.Применение линейных рекуррентных регистров для потокового шифрования
- •6.3. Рис. 15. К обсуждению применимости лрр для потокового шифрования Потоковые режимы применения блочных шифров
- •7.Асимметричные криптосистемы
- •7.1.Особенности асимметричных криптосистем
- •8.Краткие сведения из теории чисел
- •7.2.1. Модульная арифметика
- •7.2.2. Возведение в степень
- •8.1.Вычисление дискретного логарифма
- •8.2.Разложение на множители
- •8.3.Вычисление наибольшего общего делителя
- •8.4.Обращение элементов по модулю n
- •8.5.Тесты на простоту
- •9.Основы построения асимметричных систем
- •7.4. Критосистема rsa
- •10.Гибридная система шифрования
- •11.Цифровая подпись
- •11.1.Цифровая подпись в системах шифрования с открытым ключом
- •11.2.Хеширование
- •12.Обеспечение безопасности электронных платежей
- •12.1.Основные методы электронных платежей
- •12.2.Пластиковые карты
- •12.3.Магнитные карты
- •12.4.Интеллектуальные карты
- •12.5.Основные преимущества смарт-карт
- •12.6.Надежность и безопасность пластиковых карт
- •13.Электронные платежи в Интернет
- •13.1.Электронные платежи с использованием пластиковых карт
- •13.2.Протокол set
- •13.3.Цифровая наличность
- •13.4.Цифровая подпись вслепую
- •13.5.Протокол анонимных платежей
3.4.Расстояние единственности
Стойкость криптосистемы, не зависящую от мощности вычислительных средств оппонента, можно оценить и по-другому, основываясь на неопределенности дешифрования при неизвестном ключе.
Будем считать, что оппоненту известна криптограмма E и описание системы шифрования/дешифрования симметричной криптосистемы, т.е. ему известны функции f (M,K), g(E,K) и ключевое пространство, но неизвестен конкретно использованный ключ K. Применяя к принятой криптограмме E силовую атаку (brute-force), т.е. перебирая все возможные элементы ключевого пространства, к которому принадлежит и истинный ключ K, можно попытаться восстановить сообщение. Еще раз отметим, что среди множества всех кандидатов на роль ключа только один является истинным, т.е. ключом, использованным при шифровании, тогда как остальные – ложные. Отбраковку кандидатов можно выполнять, используя критерий, основанный на получении в процессе перебора ключей осмысленного текста.
Однако может оказаться, что одной и той же криптограмме будут соответствовать несколько осмысленных расшифровок. В этом случае даже при неограниченной вычислительной мощности оппонента нет способа найти истинный ключ и восстановить истинное сообщение, зашифрованное в этой криптограмме.
Пусть
одной и той же криптограмме
соответствует S осмысленных
расшифровок. Очевидно, что одна из них
будет истинной расшифровкой, остальные
S Л.Р = .S – 1
будут ложными. Тогда, если удастся
построить криптосистему, которая для
каждой криптограммы дает весьма большое
число ложных расшифровок, то ее также
можно будет считать стойкой, поскольку
при любой вычислительной мощности
оппонент не сможет определить, какая
из допустимых осмысленных расшифровок
является истинной.
Известно,
что нижняя граница для среднего числа
ложных расшифровок
при фиксированной длине ключа N
с ростом длины принятой криптограммы
n падает. Когда она
приблизится к нулю, можно считать, что
ложных расшифровок не будет вообще. При
длине криптограммы
,
где
– длина
криптограммы, обращающая в нуль нижнюю
границу для среднего числа ложных
расшифровок, всякая криптограмма,
по-видимому, может быть рассекречена
единственным образом, а при n<n0
это не так. Величина
дает ту минимальную длину криптограммы,
начиная с которой, ложные расшифровки
будут отсутствовать и, следовательно,
при переборе всех ключей каждой
криптограмме будет соответствовать
единственная осмысленная расшифровка,
т.е. сообщение, которое в действительности
и передавалось. Такая длина криптограммы
называется расстоянием единственности
n Р.Е. =
.
Важный
вывод, справедливый для любых криптосистем,
состоит в том, что, если оппонент
перехватил криптограмму длины
n Р.Е ,
то он всегда может без знания ключа
дешифровать ее единственно правильным
образом.
Анализ показывает: чем менее избыточным является источник, тем больше оказывается расстояние единственности. Для реальных сообщений с избыточностью и при относительно небольшой длине ключа, величина расстояния единственности n Р.Е оказывается вполне приемлемой мерой, чтобы ответить на вопрос о стойкости криптограммы.
Например, для русскоязычного текста при двоичном ключе длиной N = 128 символов расстояние единственности составляет почти 40 букв. Это означает, что шифрование сообщений, содержащих менее 40 букв, является стойким по отношению к тотальному перебору ключей, а более длинные шифртексты вскрываются однозначно.
В заключение следует сделать общий вывод о том, что стойкие системы шифрования, криптоанализ которых не зависит от вычислительных или аппаратных возможностей оппонента, к сожалению, на коротких ключах (N << n) не реализуемы.
