, при
т.е. когда все сообщения равновероятны. 
Энтропия сообщения измеряет его неопределенность в числе бит информации, которая должна быть восстановлена, после того как сообщение было скрыто от криптоаналитика в шифротексте.
Криптосистема называется теоретически стойкой, если криптоаналитик не может уточнять распределение вероятностей возможных открытых текстов по имеющемуся у него шифротексту, даже если он обладает всеми необходимыми для этого средствами. 
При этом предполагается, что секретный ключ используется только один раз
 (т.е. сеансовый режим использование ключа).
                                
где P(k) - вероятность использования ключа   ,
 - преобразование зашифрования с использованием ключа 
Обычно существует по крайней мере один ключ 
, такой что 
но иногда текст М может быть зашифрован в текст С при нескольких различных ключах.
 для данных М и С, 
Необходимым и достаточным условием совершенной секретности является то, что для каждого С и для всех М выполнено
Р(М/С) = Р(М),
т.е. вероятности получения открытого текста М при перехвате конкретного шифра С одинаковы для всех М.
Определение совершенной секретности можно также представить в виде
Т.к. уменьшение объема известных сведений может лишь увеличить неопределенность, т.е. энтропию, то, рассматривая множество текстов совместно с множеством неизвестных ключей, получим:
 
неопределенность открытого текста М, естественно, отсутствует.
, т.к. при условии совместного наличия как шифртекста С, так и ключа К,
                                
Вывод:
размер ключа 
текста М (т.к. для их формирования используется один и тот же алфавит). 
 не должен быть меньше размерности открытого 
Пример совершенно секретной криптосистемы
Система Вернама, когда
при случайном равновероятном выборе ключа 
.
В этом случае 
 для всех i=1,…,n, откуда 
 для всех С и М, 
т.е. выполняется условие совершенно секретной системы.
                                
 на основе знания n знаков шифротекста с помощью наилучшего криптоаналитического алгоритма.
Криптосистемы называются практически стойкими, если они не могут быть вскрыты в течение реального времени 
(
) всеми общедоступными методами.
Вычислительная сложность алгоритма измеряется его временной τ и емкостной S  сложностями, в зависимости от размера n входных данных.
Временная сложность - это время, затрачиваемое алгоритмом для решения задачи и рассматриваемое как функция размера задачи или количества входных данных.
Емкостная сложность - это емкость необходимой машинной памяти.
Поведение этих сложностей в пределе при увеличении размера задачи называется асимптотическими сложностями.
Если при данном размере задачи в качестве меры сложности берётся наибольшая из сложностей по всем входам этого размера, то она называется
сложностью в худшем случае.
Если в качестве меры сложности берется «средняя» сложность по всем входам данного размера, то она называется 
средней сложностью.
Обычно среднюю сложность найти труднее, чем сложность в худшем случае.
Модели вычислительных машин,
отражающих основные черты реальных машин:
− машины с произвольным доступом к памяти,
− машины с произвольным доступом к памяти и хранимой программой,
− детерминированная и недетерминированная машины Тьюринга и другие.
В детерминированных машинах Тьюринга новое состояние, в которое машина переходит на очередном шаге, полностью определяется текущим состоянием и тем символом, который обозревает головка на ленте. 
В недетерминированных (вероятностных) машинах Тьюринга новое состояние может зависеть еще и от случайной величины, которая принимает значения 0 и 1 с вероятностью ½ каждое. 
Можно считать, что вероятностная машина Тьюринга имеет дополнительную «случайную» ленту, на которой записана бесконечная двоичная случайная строка. «Случайная» лента может читаться только в одном направлении и переход в новое состояние может зависеть от символа, обозреваемого на этой ленте.
                                
Полиномиальным алгоритмом, или алгоритмом полиномиальной временной сложности, называется алгоритм, у которого временная сложность равна 
Алгоритмы, временная сложность которых есть 
τ = 0(t(n)P(n)), где t(n) − некоторая функция, Р(n) - полином,
называются экспоненциальными 
(если временная сложность τ = 0(сP(n)), где с = const, Р(n) - полином, 
алгоритмы называются суперполиномиальными).
                                
 Классификация задач по степени сложности их решения
Класс Р (или P – TIME) состоит из всех задач, решаемых за полиномиальное время. 
Класс NP (или NP – TIME) состоит из всех задач, решаемых за полиномиальное время на недетерминированной машине Тьюринга, способной параллельно выполнять неограниченное количество независимых вычислений.
Пример
«Задача рюкзака»:
имеется множество из n целых чисел A=(a1,…,an) и целое число S.
Требуется определить, существует ли подмножество чисел из А такое, чтобы их сумма была бы равна S. 
Эта задача принадлежит к классу NP − задач, так как для любого подмножества чисел из А легко проверить, равна ли их сумма S.     
Найти же такое подмножество чисел, сумма которых равна S, гораздо труднее. Существует 2n таких подмножеств и проверка их всех имеет временную сложность 
τ = О(2n).
                                
Если не удалось найти и скачать презентацию, Вы можете заказать его на нашем сайте. Мы постараемся найти нужный Вам материал и отправим по электронной почте. Не стесняйтесь обращаться к нам, если у вас возникли вопросы или пожелания:
Email: Нажмите что бы посмотреть