Автор: Пользователь скрыл имя, 18 Февраля 2012 в 23:04, практическая работа
Назначение и структура алгоритмов шифрования. Расшифрование информации. Алгоритм симметричного шифрования. Алгоритм асимметричного шифрования. Криптографическая стойкость (или криптостойкость). Стойкость алгоритма шифрования. Шифр Вернама. Оценка криптостойкости систем шифрования. Алгоритм Диффи — Хеллмана (ассиметричный). Количественная оценка криптостойкости алгоритмов шифрования.
Способы обеспечения
устойчивости алгоритмов
Проблема защиты информации путем ее преобразования, исключающего ее прочтение посторонним лицом, волновала человеческий ум с давних времен.
Почему проблема использования криптографических методов в информационных системах стала в настоящий момент особо актуальна?
До сих пор любая известная форма коммерции потенциально подвержена мошенничеству – от обвешивания на рынке до фальшивых счетов и подделки денежных знаков. Схемы электронной коммерции не исключение. Такие формы нападения может предотвратить только стойкая криптография.
Криптография - наука о методах обеспечения конфиденциальности (невозможности прочтения информации посторонним) и аутентичности (целостности и подлинности авторства, а также невозможности отказа от авторства) информации.
Назначение
и структура алгоритмов
Шифрование является наиболее широко используемым криптографическим методом сохранения конфиденциальности информации, он защищает данные от несанкционированного ознакомления с ними.
Шифрование информации - это преобразование открытой информации в зашифрованную (которая чаще всего называется шифртекстом или криптограммой), и наоборот. Первая часть этого процесса называется зашифрованием, вторая - расшифрованием.
Зашифрование
информации
Можно представить зашифрование в виде следующей формулы:
С = Ek1(M), где:
M (message) - открытая информация,
С (cipher text) - полученный в результате зашифрования шифртекст,
E (encryption) - функция зашифрования, выполняющая криптографические преобразования над M,
k1 (key) - параметр функции E,
называемый ключом зашифрования.
Расшифрование
информации
M' = Dk2(C), где:
M'- сообщение, полученное в результате расшифрования,
D (decryption) - функция расшифрования; так же, как и функция зашифрования, выполняет криптографические преобразования над шифртекстом,
k2 - ключ расшифрования.
Для получения в результате расшифрования корректного открытого
текста (то есть того самого, который был ранее зашифрован: M' = M),
необходимо
одновременное выполнение
При отсутствии верного ключа k2 получить исходное сообщение M' = M
с помощью правильной функции D невозможно. Под словом "невозможно"
в данном
случае обычно понимается
реальное
время при существующих
Алгоритмы
шифрования можно разделить на
две категории:
Алгоритм
симметричного шифрования
В алгоритмах симметричного шифрования для расшифрования обычно используется тот же самый ключ, что и для зашифрования, или ключ, связанный с ним каким-либо простым соотношением. Последнее встречается существенно реже, особенно в современных алгоритмах шифрования. Такой ключ (общий для зашифрования и расшифрования) обычно называется просто ключом шифрования.
Симметричное шифрование менее удобно из-за того, что при передаче зашифрованной информации кому-либо необходимо, чтобы адресат заранее получил ключ для расшифрования информации.
Алгоритм
симметричного шифрования
Симметричное шифрование бывает двух видов:
Алгоритм
асимметричного шифрования
В асимметричном шифровании ключ зашифрования k1 легко вычисляется из ключа k2 таким образом, что обратное вычисление невозможно. Например, соотношение ключей может быть таким:
k1 = ak2 mod p,
где a и p - параметры алгоритма шифрования, имеющие достаточно большую размерность.
Такое соотношение ключей используется и в алгоритмах электронной подписи.
Основной характеристикой алгоритма шифрования является криптостойкость, которая определяет его стойкость к раскрытию методами криптоанализа. Обычно эта характеристика определяется интервалом времени, необходимым для раскрытия шифра.
Ниже приведен
обзор некоторых алгоритмов
Криптографическая
стойкость (или криптостойкость)
Способность криптографического алгоритма противостоять возможным атакам на него или оценка алгоритма, способного взломать шифр.
Атакующие криптографический алгоритм используют методы криптоанализа. Стойким считается алгоритм, который для успешной атаки требует от противника недостижимых вычислительных ресурсов, недостижимого объёма перехваченных открытых и зашифрованных сообщений или же такого времени раскрытия, что по его истечению защищенная информация будет уже не актуальна, и т. д. Стойкость нельзя подтвердить, её можно только опровергнуть взломом.
Стойкость
алгоритма шифрования
Теоретически существуют абсолютно стойкие алгоритмы шифрования. Математическое доказательство данного факта было предложено в работах К. Шеннона. Для того чтобы алгоритм считался абсолютно стойким, он должен удовлетворять следующим условиям:
Шифр Вернама
Некоторыми аналитиками утверждается, что Шифр Вернама является одновременно абсолютно криптографически стойким и к тому же единственным шифром, который удовлетворяет этому условию.
Для произведения шифротекста открытый текст объединяется операцией «исключающее ИЛИ» с ключом (называемым одноразовым блокнотом или шифроблокнотом). При этом ключ должен обладать тремя критически важными свойствами:
Оценка криптостойкости
систем шифрования
Например, для многих симметричных шифров
существуют слабые ключи и S-блоки, применение
которых снижает криптографическую стойкость.
Также важным способом проверки стойкости
являются атаки на реализацию, выполняемые
для конкретного программно-аппаратно-
Алгоритм
Диффи — Хеллмана (ассиметричный)
Количественная
оценка криптостойкости
Информация о работе Способы обеспечения устойчивости алгоритмов шифрования