как начать заново проходить курс, если уже пройдено несколько лекций со сданными тестами? |
Классические шифры
Введение
Традиционной задачей криптографии является обеспечение конфиденциальности информации при передаче сообщений по контролируемому противником каналу связи. Владелец информации, называемый обычно отправителем, осуществляет преобразование исходной (открытой) информации (сам процесс преобразования называется шифрованием}в форму передаваемых получателю по открытому каналу связи шифрованных сообщений с целью ее защиты от противника.
Под противником понимается любой субъект, не имеющий права ознакомления с содержанием передаваемой информации. В качестве противника может выступать криптоаналитик, владеющий методами раскрытия шифров. Законный получатель информации осуществляет расшифровывание полученных сообщений. Противник пытается овладеть защищаемой информацией (его действия обычно называют атаками). При этом он может совершать как пассивные, так и активные действия.
Пассивные атаки связаны с прослушиванием, анализом трафика, перехватом, записью передаваемых шифрованных сообщений, дешифрованием, т. е. попытками "взломать" защиту с целью овладения информацией.
При проведении активных атак противник может прерывать процесс передачи сообщений, создавать поддельные (сфабрикованные) или модифицировать передаваемые шифрованные сообщения. Эти активные действия называют попытками имитации и подмены соответственно.
Изложим кратко основные понятия, следуя [1].
Под шифром обычно понимается семейство обратимых преобразований, каждое из которых определяется некоторым параметром, называемым ключом, а также порядком применения данного преобразования, называемым режимом шифрования.
Ключ - это важнейший компонент шифра, отвечающий за выбор преобразования, применяемого для зашифровывания конкретного сообщения. Обычно ключ представляет собой некоторую буквенную или числовую последовательность. Эта последовательность как бы "настраивает" алгоритм шифрования.
Каждое преобразование однозначно определяется ключом и описывается некоторым криптографическим алгоритмом. Один и тот же криптографический алгоритм может применяться для шифрования в различных режимах. Тем самым реализуются различные способы шифрования (простая замена, гаммирование и т. п.). Каждый режим шифрования имеет как свои преимущества, так и недостатки. Поэтому выбор режима зависит от конкретной ситуации. При расшифровывании используется криптографический алгоритм, который в общем случае может отличаться от алгоритма, применяемого для зашифровывания сообщения. Соответственно могут различаться ключи зашифровывания и расшифровывания. Пару алгоритмов зашифровывания и расшифровывания обычно называют криптосистемой (шифрсистемой), а реализующие их устройства - шифртехникой.
Если обозначить через открытое, а через
шифрованное сообщения, то процессы зашифрования и расшифрования можно записать в виде равенств
![E_{k_1}(M) = C,\qquad D_{k_2}(C)=M,](/sites/default/files/tex_cache/e7ee181c4f80d7bf11bdf4e6f3e6721b.png)
в которых алгоритмы зашифрования и расшифрования
должны удовлетворять равенству
![D_{k_2}(E_{k_1}(M))=M.](/sites/default/files/tex_cache/0965a0614db6a672184523d4f6cad22a.png)
Дадим формальное определение шифра.
Пусть ,
,
- конечные множества открытых текстов, ключей и шифрованных текстов, соответственно;
- правило зашифрования на ключе
. Множество
обозначим через
, а множество
- через
. Пусть
- правило расшифрования на ключе
, и
- множество
Здесь и далее будем полагать, что, если ключ представляется в виде
, где
- ключ зашифрования,
- ключ расшифрования, причем
, то
понимается, как функция
, а
- как функция
.
Определение 6.1 Шифром (шифросистемой) назовем совокупность введенных множеств, для которых выполняются следующие свойства:
-
,
-
.
Неформально, шифр - это совокупность множеств открытых текстов(то, что шифруется), возможных ключей(то, с помощью чего шифруется), возможных шифртекстов(то, во что шифруется), правил зашифрования и правил расшифрования.
Ниже следуют теоретические сведения и примеры решения задач, после чего представлены задачи для самостоятельного решения.
Рассмотрим вводные, подготовительные задачи.
Пример 6.1 [3] Перед вами два зашифрованных текста. Один шифрованный текст соответствует английскому открытому тексту, другой - русскому. Открытые тексты состоят только из букв. Шифрование заключалось в замене каждой буквы открытого текста двузначным числом. Разным буквам соответствуют разные числа, различия между строчной и прописной буквами не делалось, знаки препинания опущены. Определите, какой шифрованный текст соответствует русскому открытому тексту.
Текст 1
11 25 28 33 35 42 47 53 69 72 83 11 19 22 17 31 47 39 45 17 11 57 83 91 19 11 59 62 53 45 11 51 11 65 25 25 28 11 83 91 51 45 11 19 25 33 62 35 69 72 83 19 25 65 51 83 91 11
Текст 2
97 11 63 19 44 58 17 93 28 25 31 33 22 35 39 83 11 17 19 35 11 39 59 47 51 17 91 69 33 28 42 45 17 53 57 62 33 65 22 72 97 11 63 69 11 47 17 19 93 17 25 31 53 22 33 39 11 19 11 63 35
Решение. Подсчитаем количество шифрообозначений в текстах. В первом тексте их 25, во втором - 28. Английский алфавит содержит 26 букв, следовательно, второй шифртекст не может соответствовать английскому открытому тексту. Значит, второй текст - это зашифрованный русский текст.
Ответ: первый текст - это зашифрованный английский текст, а второй - русский.